Hi everyone Sean here with tops rip party for 2021 top series one baseball This is a double header two case break one hobby one jumbo case random team number three where? All inserts short prints parallels numbered cards and hits for your team ship all veteran base cards will be randomly Distributed evenly between the 30 spots. So it's one full case of jumbo one full case of hobby Here is the randomizer list of customers from Mark Stemmerman down to Steven Surrey would last spot mojo and the teams from the Diamondbacks down to the Washington Nationals dice will randomize both lists and pair them up Five and one six times Six in final time From Levi Johnson times to down to Derek Hamilton six times on the randomizer six times on the dice Now six times on the teams Joe right here over my shoulder is going to start opening up the hobby case Kansas City Royals down to the Milwaukee Brewers six times Six times on the dice Here is the final list Let's see how it shakes out So Levi Johnson with the Royals and the White Sox Nelson Emoto with the Reds Matthew Gomes with the Padres Mark Stemmerman with the Diamondbacks Kevin Sullivan with the Tigers Ryan Kason with the Cardinals Austin Hainer with the Giants Jonathan Rivera with the Pirates Gary Martin with the Cubs Matthew Parsons with the Mariners Ryan Keating with the Red Sox Curtis Don Hyuk Dohan Hyuk with the Angels Gregory Anthony with the Indians Mark Stemmerman with the Rays Calvin Michael with the twins Steven Surrey last spot mojo with the Mets Chris Miller with the Rockies James Smee with the Phillies Kurtz Bellinger with the Astros Gary Martin with the Nationals Andrei Nadzhej with the Marlins Billy Doherty with the A's Eric Jacques Litch with the Dodgers Gary Martin with the Blue Jays Michael Diaz with the Orioles David De La Pena with the Rangers Gary Martin with the Yankees and with the Braves and Derek Hamilton with the Brewers So there's your list Trade window open Not sure how many people are here watching live that are in this break But here is your opportunity for trades If we don't have any chat about trades, I'll close it down in about 30 seconds Thank you, sir. Okay, so no talks of trades. So Let's close the trade window Print and rip. So Joe's written some of them. I'll rip a couple boxes here My handy-dandy tops safety blade. Yeah Pretty great. It retracts on its own.  Who are you on the list? You're happy with your teams I Think there's a whole lot of good teams. So first time breaking with us, but you'd like it already. Well That's it You're stuck forever Cubs Braves Yankees Nationals Blue Days and say that's some pretty good teams only missing the Angels Angels are my team Joe secretly an Angels fan, too He's just upset that they they're underperforming. So he's adopted the Dodgers until they've started performing again He has a rally monkey. It's pretty good First off it works it works I wasn't I'm not mad about it at all Dodgers don't have anything cool like a rally monkey Like the Dodgers stolen history from New York Nick Madrigal For the Chicago White Sox, here's our final list by the way Levi Johnson on the White Sox Told you yeah, they're just too they're just too big Alec bomb for the Phillies James me. Yeah, I thought it was like I was like is that a redemption card Yeah, I thought 100% I thought it was a redemption card and then I realized it was just the home run derby cards Bobby Dahlbeck for the Red Sox Ryan Keating Joe Adele my Angels Curtis Dahonyek and our auto Sean Murphy for the Oakland A's Billy Doherty In these hobby boxes, it's either one auto or one rally Christian Pache for the Braves Gary Martin We've got Leoree Garcia To 299 for the Chicago White Sox and Levi Johnson Ryan Mountcastle for the Orioles Michael Diaz Casey Meis and Sixto Sanchez Casey Meis is they're gonna go to the Tigers Sixto Sanchez going to the Marlins Tigers Kevin Sullivan Marlins Andre Nadej Justin Verlander Blue for the Astros Curtis Ballinger What's up, Sam? How are you man? Welcome to Wednesday morning. I got a Eloy flipped around for the short print 213 that's the base card just flipped down for no reason Let's look around for no reason. Yeah It was a 2 to 13 Yeah Because base is 213 short prints 230 and then super short print No, it was 213 I Saw for sure. Well when I was pack stacking I saw it like it was a very top card in the pack And I was flipped around and I was like, yeah, that doesn't make sense This on the other hand is to 2021 gold Michael Taylor Gary Martin in the Nationals There you go, Gary. So somebody mentioned it in the chat earlier Rex mentioned in the chat earlier Joe Target, I don't know if Walmart's doing the same But in certain targets and one one of them right next to my house Because everybody sent me pictures of it. They are they're starting to Take people's phone numbers that are there for on like release days or on stocking days and Text them once the supplies are available. Wow, but limiting it to two packs One like is it like two retail packs? Yep Pretty interesting Nick Madrigal white socks But the idea being that at least you'll get a couple. Yes and Casey Meis to 150 for the Detroit Tigers Kevin Solvend instead of instead of one person grabbing Yep Yeah, we'll see how it works, but there was literally like my buddy sent me a picture There was like 30 people waiting outside.  So that's why they're like you can't Like what like you're like collectors or second-class citizens Somebody grab the next three boxes So those are three silver packs I don't know if I like that. Well, I mean one they could wait in their cars. Whoa There's a shape sketch card in here. I'm not telling you who it is It said congratulations on the back. Yep If there's a shape sketch card, it's a congratulations. That's gotta be an autograph Sketch card. Well, I don't know if it's an autograph, but it's definitely a sketch card. Oh, it's a sketch Yeah, oh It says shape sketch card Interesting Did you see the player name on it? I did. Is it gonna be really cool? I'm not telling you who it is Yeah, well It's a shape sketch card. So it's pretty cool already Right, so it's a one-of-one doesn't matter who it is. It's a one-of-one for shape sketch card It's a one-of-one. I've never seen anything like this before.   The 70th anniversary die cut. That's the so that wait Was that what it was? Yeah, seven seven zero is the die cut with the player in the middle. Wow Okay That's all I saw that said Congratulations on it. I was like, what? Bobby Dahlbeck For the red socks for I'm Keating Joe Adele Can you have me a blank card? Yeah So this blank card is the stack where the Sketch is okay. Okay, cool Kasey my six dough Sanchez I'm gonna I'm gonna make it make it wait until uh until my curiosities get too much and I can't stand it anymore Well, now I want to see it before you do that. Are you looking at it already? Well, I don't have to want to wait for you to do it fine, then we'll do it We'll do it the next one. Don't don't you can't you don't get to do it unless we get to do it We're all family here at jazzy's You're the one that got us excited Yeah, well, I got excited you got us into this predicament. I got excited now. We're all excited Yeah, I mean Honestly, I think this is the only way to do it is to have all the retail start restricting Joey Bart and Alec Burleson to two two items each, you know person Matt Olson relic to 50 For the a's billy doherty. I'm okay with it. Yeah, it's better than zero Yeah, but I think what it'll do is The people that are literally going in on release day and buying 30 of something, you know what I mean Is those days are over. Those are those days are gone. So hopefully They will stop trying to Go there and buy up everything to resell Which also means I wonder if you can just go back in If there's just more remaining now, maybe not. But yeah Tatis home run I'm like, I'm gonna predict game one he goes oppa Big ol big ol monster That's it. He's just a home run game one. Yeah, christian pache Probably you think so.  Yeah It's they're going against the angels angels are going to go shut out all all year long lowest eRA By a team in all-time history You heard it here first Uh, I did sam I did I heard that uh, mcdonalds has uh put a 10 10 kids Kids meal maximum for order for pokemon. Yeah Yeah nick madrigal for the socks Alec bomb Phillies It's 10 per what 10 per order 10 uh 10 children kids menus or kids meals per per order From what I can't go right now just get 10 I think I think so and then just but it's a max Yeah, 10 10 pokemon Caleb smith for the diamond backs mark stemmerman to 300 It's an advanced stats. I believe Well, I mean you can They were in last they were in serial losses too recently cinnamon toast conch or thing. Were they really? Yeah, so they're they're they're really making a trading card push, huh? They know what they're doing The mon is hot Boba shet gold to 2021 Blue jays gary martin Your excitement for that card makes me think it's a dodger just so you know I'm excited because it's a sketch part It could be anybody Just saying ryan mount castle. So you think keeper ruiz will contribute for you guys this year? I don't know. That's a good question Will He'll be giving opportunities to succeed. He's supposed to be a better Hitter than he is the receiver of the ball But people seem to really like the kid He uh Forget what country he's from but when he first started out As like single-a or something like that a rookie ball He spent like I think two winters or something like that at the home of one of his coaches who is you know an english speaker american and uh Stay with him just to learn english posei abray you Or urana to 2021 so if he'd be able to communicate with pitchers better marlins, uh andre nut judge That's kind of cool. Yeah, so Joey bark So he's committed to it. He's into it dylan carlson I'm looking forward to jacob march What's up with jacob march? Or is it jacob march? It's march Brandon brandon march. Sorry. Yeah, I was I was getting I was getting in the next up with jacob walsh or whatever his name is um, yeah March from nine to one. No our first baseman The guy who like isn't isn't brandon walsh? 90210 brennan march is uh Angels outfielder. Um, I'm looking forward to him Whenever we get him up him and joe adell have like this Like teammate buddy buddy buddy cop type thing going dynamic going on Or I feel like adell did not play as well because he didn't have him around last year So I think once they're back together, it'll be friend brennan wall Jason jared walsh there you go jared walsh angel's first baseman I don't know why you gotta be so mean these are young kids Jordan alvarez Nick joes being a jerk to the angels again Nick madrigal alec bomb They went a half world series and all of a sudden You know sitting on top of like this half mountain not a full mountain christian pache I'm gonna find i'm gonna dig up the video of you on our calbert conjunior short print oriole's michael The season my thought process evolved Your thought process your thought process involved once you guys had the Once you had the title Well, once you won the title you can't you can't say and then Get more information in my head and then change my mind and then reassess the thought process Be pretty pretty silly I am a evolving I'm evolving my thoughts and ideas every day. I'm not just not just stuck in whatever year you're stuck in You know I'm just waiting for that one of somebody in the dodgers organization to step up and be like, you know what? We don't count this as a world series until we actually win a real one and like a man christian pache the tander bogarts red socks ryan keating Like dynasty I'm not stretched out to do series one right Just too much diamond thoughts on an icon And not enough series one Just not used to this if you used to like throwing uh just doing like You've got a you've got to do a middle relief This close all of a sudden all of a sudden you've been pulled into this Oh, here's a close and there's like, oh, yeah, you want it. You want to pitch you want to go six innings 100 pitches today It's like, okay Yeah, we're gonna give you your shot and then all of a sudden like first inning you get a blister Yeah, I'm just like Joey Bart Dylan Carlson. You got a blister.  Yeah Like you go to you go to the gym you you sit down at the bench You know do some bench presses no weight on there That's things easy After a couple hundred Brandon B. Lack rookie auto for the astros Curtis or Kurtz Bollinger Maybe use a little bit more of the It's not that bad, but I guess you got a Got too soft break and all that archive signature series Out of 70 Garrett Richards I wish the angels still had him San Diego Padres Matt Gomes I mean for us it'd be a very good picture Christian Pache Braves Geary Martin He didn't have that uh Those arm injuries. He was really good before them. He was arm injuries really bad Glaber He he resigned somewhere. Who do you sign with how many? Um He was with the he was with the pot potters give him two years Isn't he still with the potters or no? I don't think so They only give him two years and one of those years was an injury year Yeah, that was the first year. So they were basically saying and they knew that going in they were saying like prove it Well, I think I think they were just saying this is what we pay you for a one-year deal anyway So let's just hold on to you for two. He's at Boston now next time. Boston.  That's the city slogan, right? You want to alienate one of the most passionate fan bases in America right now I guess they're all you know what I'll pick a fight with them I'll pick a fight. I'll pick a fight with Boston. There's a little loudest actually. No, I mean other than Philly nick madrigal This soft orange county kid is going to take battles with Boston The only good part about the red socks sucking is all their fans who were fake fans in the first place won't come to the games anymore For the Phillies that was alex bomb Same thing with the patriots.  There's a whole generation of kids that have grown up Knowing nothing, but Bobby Dalbeck being a winning city. Yeah when they were garbage for so long Because like the the red socks had won in like early 2000s, right?  It's just been garbage The Celtics have always been good though that doesn't count I mean there was like a decade where they sucked and it was like even that was like they didn't they weren't Like red socks and Patriots terrible, you know Bruins are actually pretty bad now too, aren't they? I'm pretty sure That was my favorite thing is going to the game. So we got another retro Uh Short print George Brett Kansas City Royals The fourth one I just pulled it I pulled a cal ripkin earlier too In that series one design. Yeah, right like in this in this break Are there none of the old none of the old school ones You didn't get any of them. I've seen other guys, but they were all just inserts. No, yes series one. I got them all You have a bingo card ready? Rhyme outcastle Are the Bruins that are the Bruins good this year? I don't know As soon as it the ducks like fell in their face coming out of the blocks this year I just stopped paying attention to hockey again Fair weather fans I'm still a fan I can't go to games anyways when the wind blows south And things are going bad. Here's the silver packs of my teams Whoa, whoa, whoa Nick. Don't be too high of feisty over there. That is not true They're literally building like a two and a half billion dollar stadium development plan around the ducks. They're not moving We're not going anywhere Joey Bart For the Giants Austin Hainer. Oh, I don't think Disney has any ownership in the what do you mean not anymore? They're still doing that Nick. I think he was answering the the disney question. Oh, oh I was saying that. Um, so that's the one I'm gonna do first. So let me do So here's six box toppers Okay, so I'm bringing six boxes up here guys So half the case Take that take that guy too Seven I'm bringing up here. Here's the silver pack Is Nick still here tell him to wait for the Nick, uh, if you're still here watching wait, I'm about to we're about to look at a one-on-one sketch card I think I mean, I don't know if it's a one-on-one. I just I all I know it's a sketch card I'm assuming it's one of one, but All I I do know it's so he he stacked this on top of that stack so that we would look at this first Who could it be? Go guess guess now Nick Nick wants to guess Better do it. I'll I'll tell you it's not a rookie Louis Robert That's my guess Christian Pache Nick saying Raphael Devers bass is uh Gary's saying chipper jones Hollywood saying Clayton Kershaw Sam saying Jose Altuve So it's literally this card, but Like I don't think it was shaped like well it might be shaped like I didn't think it was shaped like that I thought you said it was a 70 No, I'm saying that that's the 70 die cut. Oh, I thought that's what the back of the sketch guy cut looked different At least from I mean, maybe it does say seven zero on it, but Rex is saying joy vado. I think it's in this stack here So nervous Nick Madrigal Alec Baum Tim Anderson To 2.99 You see it? I think it's right there. Yeah, it's on the bottom of that stack there Our second card from the bottom Kevin Gaussman to 2021 for the Giants, Austin Hainer Nick's this day to the very end Well, that's what I was trying to do Nick and Joe was like he was trying to sneak a peek at it because he's like I'm not gonna wait then. I'm gonna see who it is He wanted to see it That's true. We have we have like a literary Joey Bart still in Carlson Oh, it's Matt Olson, that's actually really cool. It's a tops logo Oh, that's what it is. Okay. I couldn't tell when I glanced at it It's the old school tops logo that I'm wearing on my shirt Matt Chapman sketch card Does it say one of one? It doesn't but I mean the hand-drawn artwork featured on this front of this card was inspired by professional athletes major league baseball Or not Matt Olson Matt Chapman That's pretty cool So it's got to be a one-of-one. It's a real sketch Uh oakland days, Billy Doherty Here you go, Billy Congrats, man It's pretty cool So none of us were right just so you know 874th guess um, I I feel like I would have gotten that him before 874 guesses, but Not by Latin much Bobby Dahlback Joe Adel Casey Meis, Sixto Sanchez Joey Bart Dillon Carlson Who is that baseball closer that had an extra finger on his hand? What? I don't know about this. I don't like it Yeah, I think it was just like he had like an extra I don't know if it was actually a functioning finger, but it was definitely an extra digit Hmm I want to say it's a closer. Okay, Brian Hayes rookie spring training. Alfonso Alfonseca Yeah Is that is what he's saying? Yeah, like Marlon's closer, maybe Pittsburgh Pirates, that's uh, Jonathan Rivera from the Cubs had six fingers I think he bounced around a little bit, but I think I think Alfonso says because the right guy Did it give him a little bit different spin? Did he use the extra finger for For more spin? I think that's the big question. Maybe he did. I don't know, but he was a serviceable Reliever, I feel like he was a serviceable reliever for a long time. I think about what you could do with an extra finger You could just like what if I would I be able to like go through cards quicker?  Yeah Right, I guess our fingers digits though So they just called it an extra digit. I guess a finger is if you can actually use it And a digit if it's just like an extra stub, maybe that's the medical Wow, that I did not know nixing. There's also an extra digit on his foot Wasn't a finger according to wiki was a digit which also is a digit on his That is the extra on his foot. I did not know um Yeah, I don't like that. I don't like talking about this Kinda I'm all I'm all four, you know It's kind of weird. I mean not weird Love it. Why is that weird? I love you all with all your Why is that weird?  Let's see if they can write with that extra digit Bobby doll back foil The red socks right heating red socks fans. I'll give you an extra digit. Whoa. Whoa Like stone cold sea boston giving giving a double bird. Yeah, they get the triple bird.   No, that's not true. That's not true My only problem with dodger's fans always is Why wear a dodger's gate is jersey at a game that doesn't have a dodger's the dodger's playing at They're wearing baseball related gear. That's not baseball related. That's a baseball game. That's a team specific gear I don't mean like I'll if I go to like a mets marlins game. I probably wear my dodger cap there That's a hat I'm talking about jersey like if you were to if you were to go to Jersey, I don't know. I'm not a jersey guy Nate Pearson Not really a buy and wear a jersey kind of short print for the blue jays gary martin I have like uh, I think when nick and I first went to the our first national I think there was like a guy that sold like kind of knockoff jersey at the national I got like a couple dodger's jerseys that I just have around but like an actual like $200 jersey and wear that around Christian patch a Chinese saying I got to say of all the different breakers. I've watched today. We have the best system Explain, what is that? What does that mean? Nick magical? I'd like to I think I like what you're saying uh, that hasus lasardo relic is for the a is billy doherty alec bomb for the fillies Casey my eyes for the tigers We got a pretty good system. Yeah, I actually don't know how the other other guys do it. We were working on it earlier Like maybe the two camera system here where I'm I'm ripping open packs here. Oh, yeah. Yeah. So one one breaking all the packs one going through the stacks Yeah, we all can do that for Joe Adele when we're doing these sort of marathons or If there's this extra person available for like a calling moran 2021 pirates Jonathan Rivera think we're fortunate to have the The extra staff. I know not every breaker has like multiple people working at the same time smaller operations We're still kind of a small operation, but bigger than some others I guess Which is thanks to everybody supporting jazzy's That's true and tops for giving us a chance to do this Hooking us up with the after hours and all these cases the night before that helps too So no, we're not required to wear the wristbands, but you know Not everybody got the chance to do this. So why wouldn't I wear a wristband sand? Yeah In your face. I got to do this and you didn't Got my wristband right here top camera See Tops official breaker Joey Bart That's right, Sam. Sam Stewart. Shout out to pops After party Dylan Carlson We all know the real party is the after party. Yeah, the real party is the after party And after the after party Is the hotel lobby six to say a chance foil after the hotel lobby andrey nadej What's the next line in that? Who's that? Was that a? That's uh, that's non-canceled arkelly. Oh, I thought that was ludicrous pre-canceled arkelly when everyone liked it But you don't let me that sounds pretty good. I mean the people he was assaulting didn't like no No, no, I mean but at the time no one knew that when you were allowed to enjoy the song enjoy that song in the early 2000s I think uh He jumped he jumped the shark when uh, he made in the closet. Yeah, that's corey seager. We should have known then Dodgers eric jacqueline. Why didn't anyone say yeah, we should have known them Stuck in a closet Yeah, that was not good. Oh, there's like 70 parts to that song Possible Can you can you negotiate that for us next year? Yeah They'd be like they'd be like you're getting product today early and you're gonna like it and we'll give you free stop Big nighter to 2021's for the marlins. Andre and the jesh We need the supply.  I need it. I need it. I love it Scratching my arms and my neck where that series one Come on man, I'll pay you on thursday first first rookies of the year. Come on First rookie cards in the first set of 2021 baseball season. I need it. I want it. You know, I'm good for it Leave my fix man Luis Garcia rookie foil for the nationals gary It's actually a really cool, uh, rookie picture of his Fielding second base throwing throwing the first. Yeah. Yeah, that could be a pretty good iconic rookie photo I like that Christian pache I heard the the host uh forget her name I apologize the host from the uh the pre-party rip party thingy That was like doing the through the years and all the players ripping their own packs and stuff Uh, she was saying that brice harper Has a approval on his photos Really? Yeah I was like well that I'll bet not everyone has it nick madrigal Nick madrigal doesn't have that nope alex bomb not yet That's a strong photo though His his he's got a strong chin line again. I guess a little bit tucked into this the That's interesting. I didn't I guess I get I'll I wonder if other players have them They're not all prima donnas like brice harper is what you're saying Shots fired by joe Sorry brice bobby dolbeck He might be listening to these west coasts. He might be living in vegas in the off season Just browsing around youtube seeing what the other breakers are doing. He's just like joe and l Oh, joe's making fun of me again. Yeah, it's like casey. Bye. Sixto sanchez. Sorry brice Wait, half time the former don't get paid dame dunning the 499 for the white socks. Levi johnson. I'm sure performers Honestly, I think they're I think their record company probably pays Them to do it. I think it's like it's like pepsi who puts on the pepsi offline show. Yeah this year might have been different because of because of covid but He plays fortnite on twitch doesn't surprise me, but i'm pretty sure that If they get paid somehow or that they don't at least have to pay out of pocket I didn't hear that story though the weekend doing that I heard he actually I heard he refused the payment and then paid for the rest of it on his own Nick madrigal for the socks. Levi johnson, right something like that Yeah, like he referred to refuse the payment and then paid the seven million for the production out of his own pocket alec bomb Because most of them it's yeah, it's like a combination of sponsors and then I mean, they're not getting paid like but I think it's like sponsors who take care of the performance. Yeah, it's just But yeah, I saw that too that the weekend Bobby doll that that I didn't realize he refused but like Joe and del Just gonna pay out of pocket, but it's good for him. I guess That dude's got so much money. You can't even feel his face when he's with you What? He's saying his face is numb KC my six minutes before uh before we're at gin and toni roma level here Carlos Correa for the astros Curtis bellinger So who planned the janet jackson boob thing? Dude, do you think that was janet jackson? Do you think that was more jesson timberlake by mount castle? I think it was janet and I think it was like surprising to to jt tristan mckinsey to 4.99 For the indians gray ryan thing just kind of happened and it was funny and then that's it people freaked out Do you know that that's why youtube was started shout-out youtube? You know, I think I actually one of the guys One of the guys that started youtube Or whatever. I actually had a hard time finding the video It was on video hosting. Also. You could see janet jackson the booby Right. They think they couldn't find it and now and now people can't do anything on youtube Yeah started started by one of the guys so you could see a boom Got to got too big YouTube got too big and then they had to become adults Yeah, I feel like I feel like janet totally did it She's like, you know what there's this young kid getting all the attention I'm gonna get all the attention when he shows my boob joey bark jillian carlson Oh another another hall of fame short print tony gwyn What look at me getting all the cool ones San Diego Padres, matthew gome. I did two double headers back to back That is super cool Oh, look at that mustache What a good guy So what we've gotten This is a good good hobby case I feel like you need to bust out the bingo card Well, I mean who was like I had cal ripkin Who was the other one george brett? Was that the other short print? Yeah, george brett and now tony gwyn In this way one two three four five six and then I stacked all the silver packs. This is your last hobby Okay, perfect Yeah, that's the way this is gonna go I'm gonna I'm gonna blink all of a sudden. It's gonna be eight. It's gonna be like eight. It's gonna be like eight a.m I'll be like, oh my god I might set an alarm for myself at like seven so that I understand that at some point the door's gonna ring and I Don't need to freak out Like we're getting invaded well, listen, I told I told jason this but That uh that double header that double header might be kind of brutal So if you're not feeling it don't force it because I mean don't make mistakes, you know Yeah, yeah So if like If you just kind of get there and you realize you just kind of hit a wall just leave it for jason I gave him the heads up to that. Yeah, the header might get pushed to him. No, we'll see Let's go for it. Fresh, fresh arms. Uh, we got a gold miguel rojas from the marlins to 2021 andre nata george Uh, am I supposed to be filling out a the break log? Mm-hmm. Okay Yeah, you can just copy and paste because you're doing a double header right now. Yeah Oh, yeah, you can just do I don't think I did the jumbo on there unless you put it on there Okay And then the one from sunday on super bowl sunday, I don't know if I put it in there I don't know if uh Oh, but it wasn't oh, I don't know if anybody printed it or sent it email or anything like that I didn't I didn't send an email Just a heads up If I need to I can recreate. Yeah, I can recreate it based off the videos or whatever dillon carlson Dillon carlson There's your sunday right there sunday the seventh and then there's all that It's all you right? Yeah Yeah, it's probably because jason only did the super bowl and then I did the rest. Yeah makes sense Uh, we've had one auto from the silver packs. All right, so that must be In the jump in a jumbo case Break, okay Because I know I'm the other ones member when you were like, hey, send me the thing or whatever, you know, you can start um if you want to You can start I'll maybe I'll talk to you about this tomorrow. So you're here tomorrow, right? Yeah. Yeah, ryan mount castle We're doing these the the log Oh, okay So that that's So all you need to do is just put your name in and then copy everything right here I think jason started to do that. Is all the rest of it filled in later on or am I filling that mba multisport blah, blah, blah on the right See to the right. Oh, yeah, I mean it I mean usually I try I do that, but if you can do that that'd be That'd be fine, too But as long as you just have the break in there it's fine Then we'll then I see the mirror mirror and kind of clean up the list after that. Okay, cool Yeah, I can do that I just didn't know where what yeah where that, you know How the sausage it used to be a little more complicated because we sent daily ones, but then But then we were just thinking we kind of Put a palm to our forehead and we were like, wait, why are we doing it like this? Because every time we have to we have to reconcile all the all that product with the accountant It's like, oh, well, let me pull up the sheet from the 15th and then pull up the sheet from the 12th And pull the sheet from the 22nd and try to like reconcile all this make sure we're all on the same page It got to be a nightmare So then we're like, wait, wait, wait, wait, we're being dumb. Why are we why do we not just put this on one big sheet? Yeah Walker Mueller gold scroll up and down and find Dodgers Eric jock litch to 2021 Okay, cool. Yeah, so we worked on that. So it's just February log, right? Yep, just that and then and then I'll usually make the make the march one and then I'll change the bookmark Okay, that makes sense So that way, especially if like the computer crashes or whatever then we don't lose that notepad thing. Yeah christian pashay nick madrigal alec bomb matt olsson relic for the ace billy doherty kasey myse Okay, cool. Thank you bobby dolbeck joe del kasey myse Yeah, for sure six dough sanchez out of 499 Hey, sue sanchez rookie for the marlins andre non-judge What the heck is? Here's another box joe del kasey myse six dough sanchez Didn't he uh Wasn't he part of the jt realmuto trade? He was Ryan mount castle If they hadn't re-signed jt realmuto that would have been an absolute fleecing jt and his no-go sheet He's like, hey, do you guys want to look like idiots by giving what giving up that dude for for uh One year of me Javi baez to 70 37 out of 70 chicago cubs gary martin nick madrigal alec bomb I don't wish bad on the fillies but When brice harper was trying to like recruit trout Maybe maybe sour on him even more So this is the first Pepsi halftime show Hey bobby dolbeck joe del You know, I love when yankees fans say that you guys were wasting trout's career. I'm like, yeah, what have you guys done? kasey myse six dough sanchez Oh, we competed for a world series Yeah, when was the last one you won? I mean that's a little arrogant from yankees fans So but like it's like so give him to us is like the next part of the sentence Yeah, I mean so we can try and tell so we can also not win a world series with him to you That's not how trades where he imagined cashmines calling up like eppler and la and he's just like So you're wasting his talent. So you should just give it to us And the angels games like, yeah, you know what you're right That's not how to work yankees fans.  I don't know if that's what he sounds like All right, I'm dealing on him. Yeah, go for it. You're good. Um, I'll see you tomorrow night Joey Bart, jillian carlson. Um, if you need me to come in earlier Based on you No, I don't think so Well, whatever just text me For the eight hours maybe a little bit more Okay, cool. It's just a weird starting time. I blinked Yeah Do I have a trout rookie card?  I think so is that I haven't seen whatever movie that's from you do know your dragon more. What's now? What's maugen? What's the hobbit? He's a dragon. I know but what what movie is that? That's the lord of the rings prequels. Okay, so no I haven't seen that but uh, yes, I am pairing him dragons love to do They just love to sit on top of piles of gold and just Sit there and just Casey mice rookie relic mine for the tigers Uh, kevin sullivan. I mean, it's a really good like mountain of gold for him, but I mean, that's that's what dragons do historically even outside of the lord of the rings is just dragging the fog Is that bottom one full No I've got a little bit more space But yes, I would love to have My trout rookie card tops update 6k. What's it at now, uh, gary? I was actually just talking to nick about that card today What's the what's the walmart blue at now? So i'm gonna guess if the 10 was going for four and now it's going for eight to 10 I'm gonna guess that that's probably 15 to 20 18 to 20. Okay. Yeah, that makes sense That's crazy Yeah, that doesn't surprise me 10 base for 10k I would do it I do it in a heartbeat I'd sell it right down and then just wait for a drop and rebuy it I've seen some stuff that looks like it was Price manipulation kcmi 6do sanchez to try to pump the number up to that 10k price level I just I don't know You already had a tub here, but now I just tagged this tub. Okay, cool. Thanks, dude I'm trying to think what I'll say. You have enough sleeves. Yeah near you Oh, um Sorry, do you mind clicking on the schedule really quick?  I I mean I understand trust me. I say I would do it But at the same point it also would be very hard for me to to rationalize it. I just can't imagine right now Like I feel like you could have gotten a black label for For a little bit more than that 10 Two three months ago These ones feel like they have superfractures in them. What?  This was flipped around Yeah, it's a blue it's a blue short print garbage pale kids. Okay. It's nice that goes to the non No baseball team spot interesting There you go. You have the ermsy out of five auto. That's pretty cool So non non team sport What is that from did you just make that up? Is that from a song? Oh, that's such a good movie Oh, it's when he's also talking to the camera Yeah, and he's uh Louis Castile to 2021 the Jenga block scene.  No opportunity That's such a good show I just I just want to know how are you trying to eff us? That's all I want to know. How are you trying to eff us in all this? Listen big bank small bank like to make money. Okay, Joey Bart Dillon Carlson nick Madrigal Alec mom Joe Adele foil rookie. There you go angels Curtis Dahaniak Congrats Curtis. I like me some Joe Adele Bobby Dalbeck Joe Adele and Dean Kramer Auto for the Orioles Michael Diaz Later, dude. I'll see you tomorrow night. I set up the uh doubleheader case on the floor of the inventory when in case you get to it Yeah Oh, I'm gonna get to it All right. I'll see you then later Cool. So this is the six or is this seven boxes? I think it was seven boxes that just did Two three four five six seven seven box toppers and then uh, I have one more hobby box and then six jumbo boxes on the table Ryan mount castle sunny gray For the reds nelson amoto. That is four out of 25 ronald akunya jr. Gold out of 50 for the braves gary martin kasey myse francisco lindore to 99 For the indians gray anthony Cool. Like I said, we got one more hobby box and then it's all jumbo So there's the silver pack for the hobby Which one's the auto inserts the through the years. Yeah, I don't I mean I get what they're doing because they're documenting the cards through the years I just wish they would pick cards that didn't have autographs because it literally looks like it ryan mount castle and i'm sure people like We're watching or like did he just skip an autograph? Just like no It's a picture of an autograph Just remember all the autos all the numbered cards anything that's really other than like the rookie cards Anything that's a non rookie. That's an auto a numbered card. Whatever. It's all going to be flipped around So joe adult So if it's not flipped around it's not an auto. It's not numbered It's not a nothing Unless it's a base rookie, which are good like this wookie bets vintage stock out of 99 for the Dodgers eric jack litch For one of the through the years ones. No, there's not well Hopefully people aren't selling them as autos Because that's a negative feedback waiting to happen christian pache nick madrigal alec bomb Mike trout relic speaking of the guy angels Curtis de honeyck bobby dobbeck joe del kasey my six do sanchez we got a brandon nitzler or kinsler out of 70 70 out of 70 for the miami marlins andre not judge So i've noticed there's two different two out of 70s one of them that has that 70th anniversary border and then the black border It's interesting that they have both parallels two different parallels numbered to the same joey bart Okay, so that's the end of our hobby boxes And now we've got the six jumbo boxes that are sitting over my shoulder in our last silver pack from hobby Yeah, so the platinum we've hit a platinum out of 70 which i thought was like, okay dylan carlson Okay, cool So here are the 12 Silver packs and the box toppers should be six of those And there's our six jumbo boxes christian pashé joe del spring training For the angels, Curtis de honeyck already open off camera What are you talking about the boxes? That's on camera right there, isn't it heath? That whole thing if you want to you can go back in the video I guess and watch the whole thing I don't understand what you're saying but sure nick madrigal alec bomb did you just pop in I'm not going to say, no, no questions so you just tuned in saw something that you didn't know anything about and thought something was weird was going on it's a good way to do it bobby dollbeck negative it's okay derrick jeeter patch auto 7 out of 10 new york yakies gary martin there you go gary congratulations man there you go dude all cards do ship dick in vet friend commons on this they will be evenly separated and shipped out so it's not like you're going to get all the vet commons for your team in this random team you can read the descriptions for the brakes on there, these double headers we're shipping all the vet commons evenly throughout all the teams kasey mys sisto sanchez ryan mount castle no, that's a real legit auto numbered out of 10 nice patch too remember we opened it off camera apparently we planted that in there from what that guy said earlier I mean I can't keep making fun of it right? jacob unis to 299 for the royals, levi johnson rex we just pulled a jeeter patch auto out of 10 keston here at relic for the brewers derrick hamilton it was from a jumbo this is from double header number 3 christian pachet joey bark, billon carlson mike minor, gold 2021 for the a's, billy dotarty it is pretty good it is pretty pretty good rex we pulled a we pulled a short print what's it called tops card for garbage pail kids earlier too nick madrigal alec mom bryce harper spring training philly's james smee 299 dylan carlson for the cardinals ryan kason we do have an instagram page it is at jaspie's breaks another short print george brett second one i've gotten the same was in the hobby case candid city royals that is levi johnson same on twitter at jaspie's breaks joe waddell you'll see it in the recap sexto sanchez casey mines ryan mount castle an upgpk is hot right now short prints, yeah they have them most of the time actually the only time they're in these sets is if they are in there as a short print for the most part and nick madrigal rookie auto chicago white socks levi johnson i guess he could have pressed a little bit harder on the beginning of the signature there for ya nick 171 out of 199 for the chicago white socks levi johnson absolutely man tell him to do it did he get a good screenshot of it thanks to you and him, it's decent thanks to you and him for both being part of actually here give me a second you need the top rip party sticker on there for yourself let's do the series one rip party portion of the sticker on there for ya see if we can get it to show out of 10 the out of 10 is hard to get on there though because it's like the same exact color as the background but there you go man absolutely congrats again thanks for getting in on this with us and thanks to tops for letting us do it again and hector is it narris yeah narris for the fillies to 70 that's going to james smee 7 out of 10 exactly yeah yeah it was hard to get the like if i got the numbering in the picture so you could get it in like the screenshot it would have like had a shine on like his face or on the rest of the card you know what i mean but i'm sure that will make our instagram as well that's your son's jersey number it was meant to be for him like i said thanks to both of you guys for being a part of this and like i said on card auto too of the captain himself christian pache joey bart dylan carlson well that's what i'm saying man meant to be there's a lot of things that had to work for that to happen right we had to have the right case you had to be in the right break that case had to be for that specific break that you were in bobby dollbeck foil red sox ryan keating julio urius gold to 2021 for the dodgers eric jocklich and another one for you the Yankees and gary martin like i said it was meant to be a lot of things had to play in for that to come up during your break randomizer for your team all that stuff nick madrigal alec bomb let's try it i don't know if i'll make it to that but bobby dollbeck again i think based on i'm not sure where that falls in our scheduling but maybe that'll be with jumbo i guess that'll be with with joe i think by the time that comes up another short print tony gwin we got we had one of these so yeah i think we hit two george bret and two tony wins in the same one for the Padres matthew gombs joe adel angels curtis dahaniak yes the dodgers fan he's a good guy he's a real good guy i mean he did pull a mic trial patch auto out of five to start the day for us he's happy about pulling angel stuff it's true they're very touchy they're a very touchy group of people bobby dollbeck joe adel kasey myse six doe sanchez ryan mount castle short print there you go and then a braves gary martin nice one man yeah connor i think we're sold out up until like two o'clock two p.m. today so another 12 hours worth there will be more loaded but yeah we are booked as of now relic for the rays mark sterman that is 37 out of 99 this is just a regular 230 ooh uh gary this is a super short print this is number 231 so this is an ssp not a sp there you go man it's rookie super short print of a big time rookie too since these are brand new we don't know i mean we have some a list of some of the short prints but not all of them are known yet at the time that we started today you know what i mean so we know the numbering for the short print is 230 we know the numbering and that's the only one we knew 231 it appears to be the super short print there's also something called the ultra short print whatever which it used to be super super super short print i guess but that's a that's a good one man christian pache joey bark dylan carlson but yeah when we started today we didn't even know what the code was for the super short prints we knew short print was 230 um obviously the short prints are the ones that are flipped around so we've seen a couple of them now i think well maybe that might be the second or third short print and those are number 231 but now we need to figure out what the ultra short print is hopefully we'll find one of those today tonight while we're rippin luke voit gold 2021 yankees gary martin and bruestar gratteraw 17 out of 50 jersey and auto for the dodgers eric jocklich cool nick madrigal i thought we had a second auto nope just uh through the years fooling us again joey bart dylan carlson joey bart gold to 2021 for the giants austin haner we got three more boxes of jumbo uh oh what does that mean is going to happen something good something's coming dylan carlson joey gallo rangers david de la penia that is numbered to 299 17 out of 299 nick madrigal alec bomb carter key boom black to 70 washington gary martin okay cool yeah i'll get you one of those bobby dalbeck joe edel let me know when i do the recap and i'll do it for you oh you got it already okay cool i would say if you didn't get a good one on that Jorge mateo rookie auto for the padres matthew gomes okay cool sexto sanchez ryan mount castle paul gulchman cardinals to 2021 ryan kason it's all good hey it works then that's all it needs to do so this is the second half of that box i used to remember only having a pager and my mom would page me ryan mount castle and then i have to call the house and if you were in really bad trouble you get paged a bunch of times in a row i remember that christian pache justin verlander short print for the astros curtis bellinger that is a regular short print and nolyn there not a little pinstriper alec there for the rockies chris miller it'd be cool to make kids use pagers again but unfortunately like there's no pay phones joey barp dillon carlsson nick madrigal alec bomb does anybody know of a pay phone next to the nearer of them i feel like pay phones are like only at airports nowadays can't think of another place that would relatively regularly have pay phones maybe a bus depot airport and bus depot i could think of the only two places i would think that were really you'd have pay phones regularly ryan mount castle you don't even see them at airports anymore joey gallo for the rangers not numbered david dalepena to 2021 for the reds nelson amota christian pashay and there you go gary christian pashay rookie auto he's gonna have to get him a new phone man if he's gonna have to update post all of these different hits congratulations dude doing pretty good joey barp it's a real thing man it is a real thing and remember it's not even over yet we still got all those box toppers too and one and a half full boxes still to go well thanks for giving us a shot in the first time place we know that there are plenty of options nick madrigal dylan carlson carlos caret of 499 for the astros kurtis bellinger bobby dalvett joe adell i feel like i haven't seen a casey mys in a while i'm setting myself up to see a casey mys auto coming up through where do you live are you driving distance because yeah you can set up to pick up all these hits understand that with these bigger brakes there's gonna be a little bit more of a lead time or like delay there's casey mys and six dosanches between us having them ready ok vegas so yeah i mean if you want to do a pickup you can definitely do that if you go back to the main page jasky's case breaks the website you'll see a little floating orange button in the bottom left corner that support you can do that set it up for auto pickup alec bomb rookie silver chris bryant pinstripe cubbies gary martin no numbering on that but yeah with these larger brakes because we're having so many of them all at once and we are shipping all cards and stuff like that there's gonna be a delay over a normal brake and remember we're braking consistently all the way through our stream is gonna be going i'll be here until i'll be here until probably 8am which is another 5 and a half hours and then we'll have jason you've got white socks gold 2021 lee by johnson yeah so i'll be here until 8am jason will go on from 8 until 1 or 2 then joe who just left what an hour ago he'll be back at 1 and he'll go from 1 to 9 and i'll be back tonight at 9 o'clock to go again and then our stream will officially end whenever i go off air tonight after my 9 o'clock late night ryan mount castle so by the time i get here our stream will have gone from 6pm to 9pm the next day so that's 27 hours plus all at least be here until midnight so that'll be 30 hours uh lex we're really close to lex i live in orange county which is where san anna or jon win airport is but yeah we're hop skipping a jump to lex from here so we actually do have quite a few people that with bigger hits that will fly in and just come in pick up their stuff and go some in and out while they're here but you've already got those in vegas so you're good yeah also lex is the closest long beach airport is not far either but long beach is a little bit further sometimes you can get cheaper flies but i don't think it's ever too expensive between vegas and here i used to use jet blue a lot that is true gas but yeah you can email us for pick up and we can arrange everything set it all aside for you cody bellinger spring training for the dodgers eric jockich 13 out of 70 christian pache alex bregman short print regular short print for the astros currits bellinger oh nice well there you go really cheap rental cars for just a couple hours nick madrigal alex bomb joey bart dylan carlson and jose garcia auto for the reds nelson omoto just did stack in the second half of this box and then it's all box toppers bobby dollbeck joe adell brice harper short print that's pretty cool super short print there you go i was like i don't think that photo is a short print photo that's our second super short print of this jumbo case i think that's pretty cool photography there you can see it hard to see but 231 is the number on it there you go nice double header kasey mys sisto sanchez gary bruce gold philis james smee and vlad grero jr relic for the blue jays gary martin pashay nick madrigal foil white socks levi johnson that's the rest of it now we just got our box toppers we should have 12 here for all six jumbo boxes joey bart joey bart out of 50 gold giants austin hainer javi bayez out of 50 gold for the cubs gary martin not too bad let's keep it going bobby dollbeck for the red socks ryan keating ryan mountcastle orioles michael diaz dylan carlson for the cardinals ryan kason there you go now we've got the box toppers we should have six of these starting off with pete lomzo for the met steven surry garret coal for the yankees gary martin chris bryant for the cubs gary martin erin judge for the yankees gary martin for nanotutsies jr padres mac ohms and last one chris bryant cubs gary martin double up on the chris bryant there for you guys cool so let's do the randomizer and do our recap give me one second not too bad gary not too bad so recap time actually no randomizer time so here is our original list of customers from mark stemmerman back down to steven surry with last spot mojo dice roll and since this is a double header top two names receive those rip party packs third name gets any non-team associated cards there are tops non-team associated cards in here so that third name will get those so dice roll five out of five ten the hard way tenth and final time andre not a judge and david de la peña get those tops rip party packs and calvin michael you'll get all the non-team associated cards you'd see ten times on the randomizer there ten times on the dice back up to the top andre and david de la peña so let's go here so andre where is your name you're the marlins rip party pack david de la peña you are right there with the texas rangers rip party pack and we're waiting on these to be shipped to us so these should be here and available to be shipped out to you guys next week i believe and calvin michael you will get any non-team cards there you go so recap time it's a good one we had a couple super short prints some holofame short prints a lot of holofame short prints joey bart hobby by as vladgaro jr. jose garcia cody bellinger alex bregman chris bryant joey gallo nolyn aeronado justin verlander carter key boom joey gallo milka dutch blakesnell christian pashe toney gwynn george brett hector naras brice harper nick madrigal castan hyrra joa dell mic trout brandon kinsler lonel da cuny jr. suny grey Kasey Mice, Matt Olson, Tony Gwynn, Short Print, Carlos Correa, Corey Seeger, Jesus Lizardo, Nate Pearson, Kibriane Hayes, one of one, Sketch, Matt Chapman, pretty cool. George Brett, Short Print, Brandon Bilak, Garrett Richards, Xander Bogart, Cal Ricken Jr., Short Print, Matt Olson, and Sean Murphy. There you go, oh, and also Bryce Harper, Super Short Print, Christian Pache, Rookie Otto, and seven out of 10, Patch Otto, Derek Jeter. Pretty nice double header there. There you go, guys. That was 2021 Top Series One Baseball Double Header, two Kase Break, Hobby and Jumbo, random team number three from jaspyscasebreaks.com. I'm Sean, jaspyscasebreaks.com. Thanks for hanging out, we'll see you next time.


So, what we are going to do is we are going to continue our discussion about structures and you know so far what we have seen about structures is that there are groups of variables or groups of variables and arrays that we want to put together, keep together and we sort of put all of them in a structure and then we could use objects of that structure type wherever we wanted. So, what we are going to see today is that not only can you group variables or arrays together in a structure, you can also group functions together in a structure and that sort of gives you a new way of programming at least an additional feature to use while programming. So, in order to illustrate that we are going to take this example that we want to write a program to reason about motion in three-dimensional space. So, we are going to have three-dimensional vectors representing position, velocity, acceleration and similar things. So, we will have three-dimensional vector as a basic object, we want to have a structure for three-dimensional vector and then we want to see how to define functions which operate on these three-dimensional vectors. So, of course a three-dimensional vector can be represented in several ways, we can have a Cartesian coordinate system, we can have a spherical coordinate system, cylindrical coordinate system. So, for simplicity we will use the Cartesian coordinate system, but later on we will see that it you know if you did the programming right then it is not too much of an overhead trying to move from one representation to another representation from Cartesian to cylindrical for example. So, with the Cartesian coordinate system I have three data members which are the X, Y and Z coordinates and let us say we want to write these functions, we want to take two vectors, three-dimensional vectors add them, we want to scale a vector by a constant, scalar constant, we want to find the Euclidean length of a vector and so on. And so here is a simple function that adds up two vectors. So, A and B are references to objects of type B3 and I have put const here to indicate that these objects cannot be modified within the function, they are parameters which are read only, you cannot write anything to those parameters. And then here we have done the simple thing right, I mean just added the X coordinates, Y coordinates, Z coordinates and returned an object of type B3. So, this is fairly straightforward. Similarly, we can do scaling just take each of the coordinates, multiply them by a factor, you are done. And the length is also you take the coordinates, square them, add them up and then take their square root. So, the square root if you recall you know towards the beginning of the course we had sort of written our own function using loops to compute square roots at least integer square roots. But you can also use some libraries for example, the CMath library gives you the square root function. So, this is just to say that you know we can apply operations on whatever we are computing here. So, one thing that you might note in these three functions is that at each of them there is an object A of type V3. And I am doing some operation on that, here I am adding an object B of type V3 to it, here I am scaling that object A of type V3 by a double factor, here I am finding out the length of the object A of type V3. So, in some sense all of these operations are being performed on an object A of type V3 and of course that can take additional parameters like here it can take another object B of type V3 or a constant factor and so on. So, if you observe this you know sort of this feature that each of these functions requires a vector and then it does something on that vector perhaps by using some other parameters. So, one question that one might ask is why not associate these functions straight away with this object A. So, instead of saying sum A and B can I say that the sum function is associated with the object A and if I want to add something to A I will call the sum function associated with A and I will simply pass whatever I want to add to A. Similarly, if I want to scale the object A I will call the scale function associated with the object A and simply pass the scaling factor to it and of course if I just want to calculate the length I do not need to pass any parameter I can just call the length associated with the object A. So, it is more like saying that you know there is something that I am doing with the object A in each of these functions. So, why not associate these functions with these objects themselves? So, that you know this kind of defines an interface for interacting with the object A. So, what do I mean by an interface? So, I will go back to that analogy of a television set. So, if you have a television set there are lots of electronic circuitry inside, but if you want to change a channel you just go to the knob and just whatever turn it or you take the remote and just press some switches and of course that action causes a lot of things to happen inside and as a result the channel changes, but really that is the interface by which you are interacting with that object. So, it is kind of like a function that the object provides you and you can use that function perhaps pass some parameters to it you know which button of the remote you are pressing or what sequence you are pressing and that ends up doing some taking some effect on that object some something happens with that object. So, we want to view these functions in a similar manner that these are kind of interfaces for interacting with the object A if I have an object A and if I call the sum function associated with it it will do something with that object A and in the process of doing something it can take some additional parameter and then do that operation. So, C++ actually allows you to do this you can have what are called member functions I mean these x, y and z by data members. So, just like them I can have member functions. So, here I have this is a member function. So, if you see how the member function is written it is just like any other function right there is a return type name of the function in this case it does not take any parameters and then there is some body of the function and it is returning something. Similarly, this is another member function whose return type is v3 which is the same struct that I am trying to define and it takes some parameter does something and returns that and similarly for scale right. The interesting point to note is that these function definitions are within the structure definition. So, essentially these are functions associated with that structure whenever you declare an object of that structure type v3 you can call these functions on that object right. So, these are functions which are going to be associated with every object of structure v3 and the other thing to note is that here you know in this function I am saying x times x plus y times y plus z times z this x y and z really refer to the data members of the structure. So, if you look at this function this function does not take any parameters there are no declarations of x y z over here. So, what are these x y z these are the data members of the parent structure right. So, this is the nice part about member functions is that you have free access to the data members of the parent structure and you can do whatever you want just like any other function and you can return the appropriate thing. So, for example, in this function I am accessing the data member of the parent structure and I am also accessing a data member of a parameter pass to me and I am updating some data member of a locally allocated a local variable within this function right. So, you have local variables just like normal functions your parameters just like normal functions in addition you have access to these data members of the parent structure is this clear right. So, these are called those are data members and these are called member functions they just said and this is I just explained this is accessing a member of the parent object of this types of the structure type and this is accessing a member of the parameter that is passed. So, if you recall how did we access data members of a structure using the dot and the arrow operators right. If I had an object P of type P3 I could use P dot x to access the data member x and if I had a pointer to a object like pointer P is ampersand P. So, basically this contains the address of P. So, pointer P points to the object P which is of type P3. So, if I am using a pointer I can use the arrow operator. So, this is saying dereference pointer P and in the object that you get access the member x this is how we access data members. So, we are going to access member functions in exactly the same way. So, for example, here P is an object of type P3. So, I can access the data members by saying P dot x, P dot y, P dot z. I can access a member function scale by saying P dot scale and then I can provide the parameters of this function. It is just like invoking a normal function except that this is a member function of a particular structure and I am taking an object of that structure type using the same dot operator like I used to refer to data members and I am referring to member functions. And similarly for pointers, if I have a pointer I will use the arrow operator to refer to member functions just like I used the arrow operator to refer to data members. So, the two ways. So, the other thing to remember is that so when you are calling this member function it is in the context of a specific object of that structure type. So, that object, basically the object whose data members you have free access to that object is also called the receiver object. So, here scale is the member function called on the receiver object P with the parameter 0.5. And of course, depending on what that scale function is it will do whatever it does in return. And similarly we can use the arrow operator also. So, this is a pointer to the receiver object and this is accessing the member function through the arrow operator. So, are there any doubts about this? I mean this is just saying that member functions can be accessed just like data members and you can pass parameters to them, you can have some local variables in them, you can refer for free the data members of the parent structure. Is this clear or some doubts? So, what we are going to do now is we will try to write a simple program that uses member functions. So, we have just seen the structure V3. So, we want to write a simple motion simulator where given the initial position and velocity of a solid body as three-dimensional vectors, we want to calculate and given the acceleration also of the body as a three-dimensional vector and we will assume that this acceleration does not change with time. We want to basically find the positions of this object every delta units of time for an entire duration of T units of time. So, this total lapse time is T granularity of simulation time is delta, we want to find the positions every delta units of time. Is this clear what we are trying to do? So, we will take the same structure that we had defined earlier. We had seen these three member functions, some scale and length. We are going to add one more member function to it called print which just prints out the different data members. So, any member function has access to the data members for free. So, it can just use those in the statement and print it out. And then here is how the motion simulator program might look like. So, I have three variables of type V3, three-dimensional vector. This is the initial velocity acceleration and initial position and then this is the delta T which is the granularity of time, granularity of simulation time. This is the total time and I will use T to denote the current time. The time will have so far and that is initialized to 0. And then I read in the x, y and z components of the initial velocity. Note that I am directly accessing the x, y and z data members of the object U. Similarly, I read in the x, y and z components of acceleration and I should also read in the x, y and z components of the initial position. So, that is missing here. And then I read in the total time and the simulation time granularity and all of that. I do some sanity checks if total time is less than 0 or granularity is less than or equal to 0. I say invalid input and then I do here is the main simulation loop. So, within this loop what do I do? I basically use this well-known equation that the displacement is given by u t plus half a t squared where u is the initial velocity and a is the acceleration. So, in our case u is a vector, a is also a vector and t is the scalar. So, how are we going to compute this as a vector quantity? So, we will say that take the vector u, scale it with t. Scale is a member function of structure v 3 and u is an object of that type. So, this is saying take u which is an object of type v 3 and invoke the member function scale on that receiver object with the parameter t. And here I am saying take a as a three-dimensional vector, scale it with 0.5 t squared. So, this is going to return me a vector, that is going to return me a vector. I take this vector and call the member function sum on that vector. Is that clear? What is happening there? So, I am basically using the member functions. I take the object u and I want to scale it with t. So, I call the member function scale of the object u past the parameter t with it. And it returns me a three-dimensional vector which is u scaled by t. Similarly, a times half p squared. And then I take this vector which is returned and I call the member function sum on that return vector with this as the other parameter. So, this will add this vector to whatever is returned by this u dot scale t. And that vector that is returned I am going to store it in this variable current displacement of type v 3. And to finally find the current position I am just going to add current displacement to the sum. I could also do s dot sum current displacement or I could do current displacement dot sum s. Saying take an object, invoke the function sum on that and pass the parameter and then it will do some operation and return the resulting vector. And then finally, I use the print function to print it out. So, I say at time t the position is current position dot print. So, that will just print out the x, y and z coordinates of current position. And then I increment t by delta t and go back and keep looping. It is fairly straightforward. But I hope what you see is that I am actually making use of member functions of objects of type v 3 in some nested way here. I called scale on a and on the resulting thing, the resulting thing I am using as a parameter and here I called scale on u and on the resulting thing I am calling sum. So, I could of course, store those in intermediate temporary variables and then do that, but I could do this also directly. So, I hope are there any questions about how to use a member function on a receiver object? So, a is a vector, a is an object of type v 3. Scale is a member function of the structure v 3. So, let us look at, this is the structure v 3. This is the scale member function. So, when I call scale, it will do all of this computation until return me an object of type v 3. So, when I say a dot scale, this function is called on the object a which is of this type. And what will that function call do? It will allocate a new variable v of type v 3. It will set v dot x to, this is x of the parent object. So, I had called a dot scale. So, the parent object was a. So, this will take the x coordinate of a, multiply that by 0.5 t squared because this is the parameter 0.5 t squared have passed to scale. 0.5 t squared is what have passed as parameter to scale. And this is the receiver object or this is the parent object on which I have called this member function. So, that is exactly what is going to happen. So, 0.5 t squared is coming here. The x that I am referring to is the x of vector a. So, basically x coordinate of vector a multiplied by 0.5 t squared is assigned to v dot x where v is a local variable that is declared here in this function. Similarly, for y and z and finally, I am returning v. So, I am returning that object of type v 3. So, when I call a dot scale 0.5 t squared it is going to return an object of type v 3. Similarly, u dot scale t will return an object of type v 3. If I am returning an object of type v 3 that object has a member function sum. Every object of type v 3 will have a member function sum because struct v 3 has a member function sum. So, u dot scale is returning an object of type v 3 and because every object of type v 3 has a member function sum. So, whatever u dot scale is returning I can call sum the sum member function of that object. Is that clear? I mean you could also do it by saying that assign a temporary variable of type v 3 to be u dot scale t and then it called the temporary dot sum something that is also possible. You have sort of skipped the temporary. Is that fine? So, one thing that you might have noticed you know as we are discussing these structures with data members and member functions is that there are absolutely no restrictions on from where you can access which data member or which member function. You can access the data member, any data member of any object or any member function of any object from anywhere in your program. There are no restrictions at all. I could just say p dot x anywhere in my program and I have access to data. So, there were no restrictions and it turns out that sometimes you do want to put restrictions on who can access what from which part of the program and you know once again going back to the television example. I mean inside the television probably there are lots of internal circuitry which you do not want the user of the television to be necessarily aware of and certainly you do not want the user to have access to those. You want the user to access the television through a remote control or some switches on the front panel of the television and internally those things are going to you know whatever change the resistances, capacitances, change some signals to some electronic circuits inside. But you do not want the user to basically get access to those. So, therefore, you know when we are designing complex objects it is often a good idea to hide the details of the object and to present as an interface a simple interface which others can use and when they use that through that interface some changes happen to those internal details. So, that is the same thing that we want to do here that when we are going to define structures maybe that structure is a very complicated one. For example, three dimensional vectors we chose to use the Cartesian coordinate system. But if I am using three dimensional vectors to solve a physics problem why should I be bothered about the fact whether Cartesian coordinate system is being used or some other coordinate system is being used. I just want to do vector addition vector scaling finding the length of a vector. So, the internal details you probably want to hide from the user and you want the user to access the internals only through some very well defined interfaces. So, those interfaces are going to be the member functions and the details that you want to hide or abstract away you would not like anybody to be able to access those details just by saying p dot x if you really wanted to hide x. So, if you want to you know hide some things and expose some things therefore, we need a mechanism for doing that currently the way we are dealing with structures is any data member any member function can be accessed from anywhere in the program. Any data member of any object any member function of any object can be accessed from anywhere in the program. If you want to do you know more fine grained control of it then C++ actually provides this mechanism where you can use these keywords called private public and protected to declare which member functions or which data members are to be accessed in what way. Now in our discussion we will not probably have occasion to discuss protected because this requires discussing some more things and I do not think we will be able to reach there. So, we will just discuss private and public. So, if you declare a data member or a member function to be public you know it is saying that it is for the public. So, everybody can use it from anywhere in the program. Whereas if you declare a data member or a member function as private it means that nobody can use it from anywhere in the program but only the member functions of the parent structure can use it. So, remember all of this is within a structure. So, if you declare a data member of a structure as private it means nowhere in the main program can you access the data member. However, the member functions inside that structure can access the data member. The member functions always have access to all the data members. So, for example here in the struct v3 that we had seen earlier everything was accessible from everywhere which means that everything was public. All the data members all the member functions could be accessed from anywhere in the program. So, they were all public and in fact you know if you declare a structure if you define a structure and if you do not explicitly say which is public or private everything by default will be taken as public. So, whenever you are defining a structure and not specifying explicitly what is public what is private by default everything will be taken as public. However, you can specify that there is some part of it which is private the rest of it which is public. So, for example here x, y and z the three data members are private which means that from the program you cannot directly say u dot x u dot y u dot z because the program cannot access private data members these are like the circuits inside your tv to which you do not have access to. If they are declared as private the external world does not have access to those whereas these member functions are public which means if you declare an object of type v3 then you can call these member functions on that object, but you cannot access these data members directly for that object. So, that is the difference between private and public and of course you could have blocks of private and public and private alternating like this. So, once you write private until you see the next public everything is private once you write public until you see the next private everything is public and so on. So, here there are three private data members one private member function and two public member functions is that clear? Yeah. So, this is saying that this is private to this structure in the main program. So, remember in the main program we had used things like this velocity dot x velocity dot y velocity dot z where velocity was an object of type v3 right. Here I am directly accessing these data members of this object of type v3. If you declare it as private you cannot do that anymore from the main function you do not have access to velocity dot x it is like your television and you are trying to access some circuit inside, but you do not have any way to access that right no, but these are the member functions of the same structure. See member functions of a structure are defined within the structure the main function is outside from the main function you cannot access any of the private members, but the member you know this is like saying this is my TV these are the internal circuitry of the TV these are the external interfaces. So, of course, the external interfaces will have access to the internal circuitry it is just that somebody outside like the main function will not have access to the internals. So, as I said private members can be accessed only from member functions of the same structure. Member functions of a structure have unrestricted access to everything within that structure. If you are trying to write a member function for a structure you can access everything within that structure, but in the main function or in some other structure can you access the private members? So, the answer is no you can only access the public members you know we are basically trying to encapsulate things we are saying a structure is one object we are putting some boundaries we are putting some hiding mechanism and of course, inside that the member functions can access everything, but from outside that you cannot access everything you can only access whatever is declared as public. Did that make sense? So, do you see the difference between a main function which is not a member function of any structure the main function is not a member function of any structure it is not defined within a structure definition and a member function a member function like sum this is defined within a structure. A structure was a group of variables and arrays put together now we are saying that there are also some operations I can do on this which are those member functions, but those are specific to that structure the main function does not belong to any structure it is just the program that you are writing. So, in the program that you are writing you cannot access any private members, but from the member functions of a structure you can access the private members. So, what it basically means is that from the main function you should access the public member functions and the public member functions will go ahead and access the private data members which is exactly how you operate a complex object like a television or an air conditioner or whatever. From the outside world you only have a fixed set of things that you can do and when you do those things they go and access the internal circuitry you cannot directly access them this is exactly that mechanism. So, in C plus plus actually there is something almost like a structure that we use very often which is called a class. So, for your purposes you can think of a class as just like a structure with this only difference that of course we use the keyword class instead of struct and in a structure everything is public by default in a class everything is private by default. If you do not specify public or private inside a class it means that everything is private by default. So, for example, here is the class v3 and I have declared x, y, z as private, but even if I did not put this private here by default things are private inside a class. So, x, y, z would continue to be private and then these are the public member functions. The rest of it is just exactly like what we have studied about structures. It has data members, it has member functions, public, private, parameters everything. So, as I said if you if in the class v3 you declare x, y, z as private it means you can access x, y, z only within these member functions you cannot access them in the main program. So, if I try to write read in velocity dot x velocity dot y velocity dot z the compiler will say you are trying to access a private data member of the object you cannot do that unless you are within a member function of that object. So, this of course, create some problem is that you know then how are we going to read and write private data members of a class. So, one option is to make all data members public, but that is clearly not what we want to hide something and we want to give access to only some of the members. So, we should not try to make everything public and you know I mean this is kind of the problem that happens if you try to make everything public. So, look at our look at this class definition this is the same class v3 and suppose I had declared x, y, z as double data members all of them public. Now, because these are declared as public in the main function I could directly read in velocity dot x velocity dot y velocity dot z. But suppose at a later point of time I you know I decide to implement the class v3 I decide to represent three dimensional vectors not using Cartesian coordinates, but using cylindrical coordinates. So, then I will use rho phi and z to denote the same three dimensional vector. But because in the main function I have read in x y and z directly therefore, this is not going to work with this changed class definition. So, you know the sequence of things is that I first defined a class then I wrote a main function and because something was declared public here I went ahead and freely accessed those. Later on I come and change something in the class now I have to go back and change everything when that class was used because if I have changed something public in the definition of the class then these might have been accessed elsewhere and have to go and change everything. So, now instead of reading x, y, z I must read rho phi and z and this is bad because all I was trying to do is I was just trying to change the representation of the three dimensional vector and now all places where three dimensional vectors have been used probably needs to be changed. So, what we should do instead is that we should probably hide the internal representation of the three dimensional vector. We should not let the main program directly have access to x, y and z components. If it needs to know the x, y and z components it should call appropriate member functions which can return the x, y and z components because then I can go from one coordinate system to another coordinate system much more easily. So, as we will just see so for example, instead of allowing access directly to x, y, z suppose I declared these member functions saying get x, get y, get z and they just return x, y and z. So, here I do not have direct access to these but I can call these functions and get the values. And similarly if I have a member function set x, y, z it can take the values of x, y, z and set them here. So, you might be wondering you know why are we doing this in a roundabout way if I really want to set the values of x, y and z or read the values of x, y and z why not permit direct access to those members. And the reason is this is that now if I decide to change this from Cartesian to cylindrical coordinates, all I need to do is I need to say that okay now my class definition is going to look something like this rho, phi and z. I will just change the definitions of these functions instead of get x returning x I will make get x return rho times cos phi instead of get y returning y I will make it return rho times sin phi instead of set x, y, z directly setting the values of x, y and z I will make it set the values of rho, phi and z. So, the external world which was using only these functions get x, get y, get z and set x, y, z does not see any change at all. It sees the same interface it is providing the same x, y and z but internally it is being stored in a different way just by changing these member functions here. So, now if I had used a representation like this and if I were trying to write a program like this I would not have written directly read in velocity dot x velocity dot y velocity dot z I would have said read in x, y and z and then call velocity dot set x, y, z and I can continue to use that whether I am using partition or cylindrical because set x, y, z when I go to cylindrical just does the necessary conversion within itself the main function does not need to worry about it. So, this is why you know if you are defining a class and if your friend is using it or if your teammate is using it it is best to make the interfaces very clear. So, that all your teammate needs to know is what are the interfaces, what are their effects does not need to know anything about how internally things are being represented and you can go ahead and change those representations without affecting any of the code that your team members are writing because they are just using the interfaces and you present the same interface. Internally what you do is what you change inside the class definition and you know these things which are called accessor and mutator functions. Accessor functions allow you to access private data members or other data members and mutator functions allow you to mutate or change private or other data members. The person who is defining this class defines what data members will be accessible what data members will not be accessible. So, provides the appropriate accessor and mutator functions. Is this clear? Okay.