Now, former political economist and founder of the Center for Value in Leadership, Professor Pat Utomi, has had parents to engage in the reading culture in their children. Professor Utomi, who spoke at the FBS Book Roundtable and Awards, said the best time to get adequate knowledge is in the primary education level, hence the need for government to give it priority. Details in this report. Publishers, booksellers, educationists and other stakeholders are gathered here. The focus is to dialogue on how books can act as agents of change in a rapidly changing world. Professor De Lega's business called Pat Utomi takes to the stage. He shares his thoughts on the fast-windling reading culture. The chief host, Lawrence Omidjera, holds similar views. We live in the age of ideas. Only those who have knowledge will be effective and make impact into this world. How do you transmit ideas? The most powerful way for transmitting ideas, books, because you can interrogate, question and prove things in depth in a book. When I was growing up, my father used to be a Navid newspaper reader. So I got used to reading newspapers. And I think I've passed the same notion to my children. So they are used to it, so it comes from the family. Other issues surrounding the nation's educational sector are brought to the fore. The stakeholders want government to walk the talk. Solutions are pro-ferred to the deaths of publishing houses and piracy. We need to focus more on primary education than the obsession with tertiary education. If we do that, then what goes into tertiary education will be quality. Right now, if garbage comes from primary level and enters the tertiary level, what exists is just a mush of garbage. If we had that and we recognise that quality primary education is local, government, community-based, where the parents are close enough to ensure that only the very best come to their children. We have looked at how people are losing jobs in the publishing industry. We've looked at the issue of piracy. We've looked at the sustainability of existing companies and a lot more affecting such industry. The only thing that can be done is to look at the business model first and foremost and see how the stakeholders in that industry can actually do things that will sustain the organisation. Let me say there is an education system as challenges, but they are not insurmountable. We only need to have a policy statement that will be strictly or religiously adhered to One of the high points of the event was the presentation of awards of excellence to the seven Nigerians, including the Yonni of Ife, Obadi Agonzi II, and the Lagos State Commissioner for Education for Lacha de Adefisayo. The round table are land leaders associated with books to develop solutions to problems, introduce new strategies and ensure collaboration among govres. Justin Acadone, Plastibe News Lagos. Hello, hope you enjoyed the news. Please do subscribe to our YouTube channel and don't forget to hit the notification button so you get notified about fresh news updates.


Boys, I'd like to welcome you back to the pack-and-play squad. Why did I struggle to say that? What? Okay, this is a horrible start. Shit! So we are gonna do the thing where I just continue to open packs and just build the most God squad I can packs only.  What I could definitely use though, is a very elite half-pack. I like Zeke, he played pretty well, but he's got 92 speed. Like, DNs can catch Zeke right now. So we gotta work on that. I like our wide receivers. I really like our offensive linemen. This is almost better than my Willemont team after two pack openings, so that's kind of crazy. Defensively, I need a new middle linebacker for sure. I'd actually take two new middle linebackers. I like Joey Porter, I obviously like Anthony Barr, but this is ugly. This is also ugly. Tillman and Ronnie Lott is kinda ugly. I got dusted in the last episode. This Ronnie Lott got dusted.  So, could use a lot of stuff, so there's still hope, but I don't know, it might even get to the point where this team's too good and I'll have to wipe it, but for now, we're not doing that. Now there's no fan-appreciation packs that's still right now. I thought they'd update them, but we got rookie premiere, and I got a couple other things too. So this is super exciting. I did all the solo challenges on this account. I got the N.A.T. Golden Ticket player pack. This is a pack of play account. This is a pack. This counts. So, we gotta choose. Isn't it so awesome? Just to watch this animation pop up a million times. It's so hype. Okay, so right off the bat, Palamalu sounds amazing, middle line, back revised. I do think the best hat back in the game is Bo Jackson, but I don't know if I wanna do this. I've already played with him, and you guys have already seen game play on that, so I kinda wanna switch it up.  Okay, here we are. What if I got super weird and wet Trey Edmunds? Because I've already used Adrian Peterson. I'm pretty sure this would be the worst. I mean, he's still really good, but I think this would be the worst Golden Ticket hat back. I'm doing this.  It's pretty cool. I don't know what X-Factor's these dudes get, so we're gonna start out by doing this. Gonna go first one free, probably my favorite. I'm gonna go bulldozer, evasive, and then inside zone guru, outside zone guru. That's nasty. I'm really excited to use this. Additionally, I wanna give a huge thank you to Mack Weldon for sponsoring today's video. The idea behind Mack Weldon is premium fabrics and simple shopping. The website's beautiful, makes it super easy to navigate. Their clothes are incredible. So stop repeat buying lower quality versions of clothes. Go on Mack Weldon.com, invest right now. You'll thank me later. I love their clothes. I wear them in probably half my videos now. This is one of my favorite pieces of clothing for Mack Weldon. I have it in three colors now. I love it. I also literally cannot rave enough about their boxers. I have nine pairs of these, and it's all I wear now. I am not kidding you. Go on their website and try one pair of these, please. I don't have a cue card telling me to read this.  So to get 20% off your first order, go to Mack Weldon.com forward slash MMG and enter my promo code MMG. And of course, there's a link in the top of the description for you. So Mack Weldon, thank you for sponsoring. I love the clothes. Enjoy the rest of the video, guys. All right, now on top of that, I got another fun thing that we get to do. And that is the rookie premiere. So if you're not familiar, you get a 99 overall rookie right now and you also get basically a prestige wheel and muck card in next season, Madden 21. You get the best version available of the player at all times. It's really dope. So when you're choosing this, you should choose the player that you think is gonna be the best next year.  That makes the most sense to me, but Jeff Okuda is a lion. So I get Patrick Queen. I get my middle linebacker right now. There's actually so many really good options. What I am gonna do is Okuda, because he's a lion and that's the only reason. But he's gonna be 99 overall and this account will have an Okuda in Madden 21. So I'm cool with that. Yeah, that's gorgeous. I like this a lot. And then do tradments. Look at that golden ticket backfield. That's so dope. Now, I will open packs too, obviously, but I wouldn't expect anything too crazy out of these. If I somehow put something then let's get it, but rookie premiere packs are honestly horrible. You're guaranteed a 93 overall player. So I don't even know I opened this. I think I'll just do a few Ultimate Legend packs to see if we can maybe upgrade something. I mean, I'll never use the coins on this account like to buy players because it's all packs, so I might as well open all of them. Be nasty if I got a good pull though. Second round, 93 right to A. Wait, that's a better version. That's a better version than the Okoy. I have an 89 Okoy right now, so that's actually really good. All right, first Ultimate Legend fantasy pack is an upgrade. It reminds me of the Madden mobile days, bro, when you'd see like generate best lineup in the bottom right because you knew you got a little bit better of a pull. Ah, good times. OG still remember that. We get Edwards. Eww, yikes.  That's definitely not going to help. If I can't pull anything, I'm just looking for training. Dawkins, no. I'm going to keep Ronnie Lott in instead. That Dawkins won't help me, but I'll take the training. Jabril Peppers, Jerry Rice, Julius. I think Julius Peppers might be better than who I got in. I love Julius. Oh wait, no, I have Boast it in right now. Shit, I have Boast it in, never mind. Pernel McPhee, Bruce Smith. Ugh, dude. Actually chill out. This is horrible. Okay, I need like a 96 plus overall in this and I'll have enough training for 297 overall MVP. So that would actually be dope. Please work with me here. Brace Callahan, Patrick Sirdane, John Randall. And they do this. Okay, now we're talking. Mmm, but do I put this Brian Duck? No, I want Ronnie Lott instead of that Brian Duck. I like the Ronnie Lott that has an X factor. So until I get a really good free safety, I'm not going to replace him. But okay, let's see if I can literally randomly get a 97 overall free safety. I don't even know who the free safeties are in these. But I get 197 overall here, not a QB, just not a QB. Joe Staley, let's go. Yeah, that's perfect. Honestly, that's exactly what I needed. And I have enough training for one more middle linebacker. If I can really pick and choose, Keenan, yo, let's go. Neither of those were what I was asking for, but they both work perfectly. Okay, so I'm actually just gonna hit generate best lineup and I'll see what this does. So best team overall is a 96. It's got Keenan Allen, Michael Thomas, Devin Hester. I won't put their Annie Moss in. I'll go without their Annie Moss. I gotta take an X factor of Zeke though, obviously. I'll keep it on Devin Hester, dude. Evasive leap frog human joystick. That's hysterical. But hey, I like this a lot. We need to do right guard by the way, but I'm cool with all of this right now. And then defensively, no new middle linebackers. Tillman, Champ, Okuda, Mel Renfro. All right boys, 96 overall team. Let's continue to get dubs on the pack and play team. I'm gonna get a Super Bowl on this account, 100%. What type of run play do we got here? Just to dive, it looks like, dude, we're slow. It, what? Dude, I'm so bad at this game. You know what? I was gonna say it's not a touchdown. What is going on? I'm gonna be honest, I'm in a lot of trouble right now. This has gotta be a run. Uh-oh, uh-oh, it's a pitch to the edge. Tillman, oh my God. He really didn't even make this act like he broke it, but he went out of bounds. We could have a goal line stand here, truly. He's doing, oh my God. Trivalli has that ball, and he clipped it out. Dude, I can't believe he threw that. All right, first in 10, I want Trey Edmonds to have a monster game. And we're off to a good start. Honestly, a Juke might have been a touchdown there, but I don't care, that was sick. Second in 10, I'm gonna go back to that stretch. It's totally there, great block. Give me the Juke this time. That's what I should have done the first time. Okay, wait, I can get sticky with this. Yes, sir.  Why did my golden ticket just fumble?   I'm interested to see what he tries to throw here. The under, the out route, wow. I didn't see that, I thought that was a dig. We're gonna run in man-covering.  Okay, oh my God, it both got through. Okay, I think what can be really successful here is a fat blitz. This is super sketchy when I'm running right here. But it got through, oh my God. He said eight, fourth and 30, we got a point. And I think Hester's back there for this point return. So this could be good.   Uncool. I gotta get it back to him. I still have trust in my new golden ticket. I'm not gonna give up on him quite yet. Oh, lots of daylight over here. Oh my God, and he's getting murdered. Three rushes, 72 yards though. Gonna try out a route here. Oh, okay, that could be there. Ooh, and then Vic? Ooh, I'm a fumble machine. How's it a big hitter fumble if you grab me by my ankles?  No, you did not!  Somebody make it stop before I freak out. Okay, so he's read this a few times. Is this the screenplay of the RPO? No, it's not. Okay, so we got two digs here. Neither of which are open. Dude, what? What is this, twice now on top of my user? I'm right there. First in 10, let's see what he goes with. Is this the RPO? No. We just got underneath, we got a sack. Beautiful work, Anthony Barr. He flies off that edge. I'm going with the QB spy this time because I know he wants to hang out, figure out what he wants to throw here. Oh, come on! Dude, what are you doing, Anthony Barr? This is, we got a run play coming up here.  Oh, what? Good hit! Let's go, Tillman. And we finally are gonna have some points on the board and it's a field goal. Oh, bad ball. This game is volleyball simulator. Bad pass, but come on, man.  Ugh. Such a bad game right now. 30 inches, little peaks on bubble cheese for the boys. Should have this, oh wow, he literally ran commit the entire team and we still got one on it. This is probably not the play, but I'm gonna try it anyway. Okay, so we should have some time in this pocket to think about this. Oh, that's so open. Beauty! Big connection on third down. All right, first in 10, that is a blitz. I'm just gonna take the easy one. Take the little one underneath and I'll take nine yards. It's Keenan Allen finally getting some work here. Second to one, I pretty much just do the same thing. I can hit that. Ooh, Michael Thomas, toe tap.  All right, first in 10, great block by Trey Edmonds right here. Oh, and look across the field. Is that Keenan Allen himself? Let's go! We're about to put the nail in the coffin. Finally get a touchdown. I'm gonna go quick base to Edmonds. This is really an orthodox of a play, but I don't think he's ready for the run. Edmonds is gonna take it up to the four. Third goal, I'm going to my tried and true five wide. See if we can saw something in there. I feel a lot of pressure. I'm gonna give him the evasive. Take it in! That's why having evasive is so clutched when you can roll off to do that. Seven to three, I'm finally on the board. Oh my God, this is one of my worst games. All right, we're gonna go with the QB spot here. Oh, he's going with a stretch. Joey Bosa. Oh no, that was Bar, Anthony Bar. Denied! Huge, third and 14. All right, so we know he's passing.  There's a corner out. Oh, it's a dig. It's a hot dig, but what a horrible pass to throw. That's perfect, that is fourth and 14. He literally got field goal range from his kickoff and proceeded to lose four yards. It won't matter when I march down this field, get another touchdown and go for two. I've liked this play since Madden 16. PA Wide Drive Wheel. For some reason, randomly, your tight end will get super open grok here. So I don't know if it's gonna work, but it's definitely not there. But why? Oh, geez. Whoa! Ah! Ah!   And it worked. Oh, and I can actually hit an inside zone here with Edmunds. I've not gotten to do much of this. Okay, get inside the user. I'll take three yards. Oh, you know what? I can hit this inside zone again. All I gotta do is read his user in the middle right there. Oh, easy. Dude, reach Lee. I wasn't even reach Lee. How did he get me? You know what? I literally believe in Tray Edmunds so much. Third and five, I'm doing it again. Let's go! He just ran and he tackled over. The force bucked her stuff. Okay, so that's a touchdown. I think. Hester got it. I'm gonna do exactly what I did last time. I'm gonna do the exact Michael Vick thing again. Oh, big run commit. Edmunds, back of the end zone. Easy money. Let's go, boys. That's not what I plan to do and I am going for two. This puts the game away entirely if I get this. I'm hitting the draw. I don't think he's blitzing. Yes, sir. Yes, sir. Edmunds. Oh, damn it. That Aaron Donnell got off too. Damn, I could have put the entire game away right there. But six to 13, I got a really healthy lead. I'm gonna send a blitz here. First and 10. Good time, too. Joey Porter, easy one in the backfield. Fourth and 12. Is it the out route? I got the out route. Let's go. What? What are you doing?  Unbelievable. Straight up unbelievable. So bogus. First and 10. He goes with it again? Oh no, I missed. Oh my God, I literally just missed a pick six. It doesn't matter, I marched down the field scoring and winning. First and 10, I think Hester is gonna be very open right here. It just depends on the user. Yep, easy. Very easy decision right there. This game's gonna be over quite quick. I need like 20 more yards for field goal range just to ice it. Third and five. Peaks own bubble for the ice. Let's see if it's there. I'm throwing it. Can he get there? He can! The joke! Another! Trey Edmund ends the game. Oh, and Trey Edmund is gonna get some. Yeah, I'm not taking an enforcer hit to the face, but thank you, I appreciate it. Wow, what a hard fought game. And that should be it.  Ooh, down the middle! Wow, why did I have to fight so hard for such a trash game, dude?  I don't complain about dubs. Boys, thank you for watching The Pack and Play Squad with me. I'm having a lot of fun with this game. Soon as some nice new packs come out, I'll get you another episode. And I'll see you boys next time. Thanks for watching as always. Peace out.


This study investigated the effects of autologous blood preparations containing platelet-rich plasma, PRP, on the levels of growth factors and platelet concentration. The results showed that the platelet count in the PRP group was significantly higher than that of the whole blood group. Additionally, the levels of PDGFAB and PDGFBB were also found to be higher in the PRP group compared to the other groups. These findings suggest that PRP may have potential benefits for wound healing and tissue repair.


Good evening, everyone. Welcome to the City of Montpelier Development Review Board for tonight, June 17th. My name is Daniel Richardson. I serve as Chair of the Board. The other members from my right are starting with Michael. Michael. Rob Goodwin. Kevin O'Connell. Meredith Crandall. Staff Kate McCarthy. Ryan Cain. Okay, first order of business is approval of the agenda. Does anybody have any additions to the agenda? Hearing none, does anybody have a motion to approve the agenda as printed? So moved. Motion by Kevin. Do I have a second? Second. Second by Ryan. All those in favor, please raise your right hand. We have an agenda. Comments from the Chair, none for this evening. We actually, is there a reason why the minutes are put down at the bottom? No idea, but it's, I think it has to do with the new formatting on the civic set-up. Okay. Let's find. You can do it however, if you want to bump it around, you can, but. Why don't we, why don't we approve the minutes because I am a creature of habit. I would agree with that. I think it makes more sense to have it at the beginning. So the first, the first minutes and given that we have a quorum on all of them would be the May 6th minutes, those that were there in attendance were myself, Kevin, Kate, and Ryan. Any additions, changes to the May 6th minutes? Yes, Kate. Yes, I have two changes. On page two, the third paragraph from the bottom says, Eric Bigelstone, President of the Marine Hill Association, raised concerned about the project contaminating the associations. And I think we mean associations water supply. So the addition of water supply to that sentence? Got it. The second edit on page three under adjournment, I both made the motion to adjourn and seconded the motion, which is unprecedented. So I think there might be an error. I don't recall who motion to adjourn or second. I'll check it against the recording. Thank you. I bet it was Kevin. I bet it was two people who say it's BMK. Probably. We can give it to Tom as his last action on the board. Honorary. But I do remember that there was a motion and a second to adjourn, so. Yeah, I'll check that and then fix it. So subject to that post adoption edit and the correction, and I agree entirely that water supply is the missing phrase there. Any other changes to the May 6th minutes? Do I have a motion to adopt the May 6th minutes as amended by someone who was present at the meeting? So moved. Motion by Kevin. Do I have a second? Second. Second by Kate. All those in favor and eligible to vote, please raise your right hand. We have minutes for May 6th. June 3rd minutes. Be myself, Kevin, Ryan, and Rob and Michael are all eligible to vote for that. Do are there any additions or changes to the June 3rd minutes? Hearing none, I will take a motion to adopt the June 3rd minutes. I'll move adoption of the June 3rd minutes as drafted. Very good. Motion by Ryan. Second that. Second by Rob. All those in favor and eligible to vote for the June 3rd minutes, please raise your right hand. We have fully adopted minutes and clean that off of our agenda. That brings us, of course, to 301 River Street. Thank you, gentlemen, for waiting. So this is a continuation of the hearing from two weeks ago where we were addressing the final hearing, final plan review for two lot subdivision, but if you'll state your names for the record. Make sure you've got the microphone pointed at whoever's talking just because it's Brian Hammons, Jason Merrill, and Don Marsh. Okay, and Brian and Jason, you were under oath last time. You understand you remain under oath? Yes. Don, if you want to put your right hand up. Do you solemnly swear or affirm that the testimony that you're about to give for the matter under consideration shall be the truth, the whole truth, and nothing but the truth under the pains and penalties of perjury? Yes. Sharon, I don't think Jason was here at the last. I'm sorry. Were you not here? I was here at the original. For this sketch. I was thinking you were here for the two weeks ago. You were. Okay. Yeah. You solemnly swear or affirm the testimony you're about to give for the matter under consideration shall be the truth, the whole truth, and nothing but the truth under the pains and penalties of perjury? Yes. Okay. Thank you for that catch. And Kate, I believe you had. Yes, I want to note that I was not here for the June 3rd meeting, but in preparation for this meeting, I've reviewed meeting minutes as well as the staff memo. On that day, I was also present at the sketch plan hearing, so I feel that I've come up speed and can participate in this hearing as an informed person. Any objection? No. All right. Hold on. And then I want to just pass these out and they have them as well. So just one other addition is that Department of Public Works has provided some further input. And so I want to pass that around that way. Is this another one? Yep. This is the key and the suggested condition because they have still have access issues with the access. So I have highlighted or surrounded in yellow the key recommendation from Department of Public Works about the access issues that were the key sticking point during the last hearing. And then if anybody wants after the applicants updated presentation, I can summarize in brief as needed for the public record. So if I'm understanding correctly, just reviewing this that Tom McCartle's recommendation is that there being approval of the or that has no objection to the proposed driveway spacing, but there should be a traffic assessment performed with the land use anticipates traffic generation of 50 or more trips to a lot number two during a peak hour. Right. If whatever proposal ends up coming down the line through a zoning permit generates traffic of 50 or more trips during the peak hours, he wants a full traffic assessment. That you know, because the spacing does not comply with the requirements. If you hit that trigger point for use of the new parcel, then you're going to run. You could run into issues. Okay. All right. Well, that's a little bit of a car before the force. Sorry, but I wanted to clarify that. Don, did you want to make a presentation on answering some of the questions? I can respond to Tom's memo. We don't disagree other than normally would be 70 or 75 peak hour trips that would trigger a traffic study. I've never seen a 50 number. So it seems a little low. But we do agree that depending on what the proposed uses are on lot two, that a traffic study may be warranted at that at that point. And I realized Meredith noted that traffic studies typically are in the subdivision stage, as opposed to the site plan stage. I think we would ask that in this case, you condition that this traffic study would be warranted on the site plan. If if it we think of a triggers, if it's like if the proposed uses are likely to generate more than 75 peak hour trips. And that way we know what what really happens there because it could end up being a very light user. It could be a very intense use. And then traffic study would be warranted for sure. Right. As I understand from last meeting, the proposal here is just in a potential. Absolutely. This is just to sort of show that there can be some uses there. But in some respects, we might have been better off just not showing anything. But on the other hand, we did want to show that they're the board that we think that there's a reasonable potential that the site can be developed. There is some ledge there. It'll take some blasting. But we were comfortable that it can be developed. The intensity of the development is subject to future, future, you know, consideration. Right. And then having having the traffic study pushed off to the actual development, then would keep the traffic study only triggered if if in fact it started to look like this as opposed to if it gets sold and put a single family house or something later, or very minimal commercial use. Meredith, the time given indication as to why he picked the 50 peak hour trigger. So I think that part of it was also if you read through here, that the potential uncertainty for whether or not the use on lot one could grow at some point. And that if the new lot two use were to reach the 50 to make sure that there's a reevaluation of the then current lot one and lot two uses. I believe he throws that in here that should the land use on lot one be revised to a higher impact development, the combined effect should be included in the assessment of the traffic for lot two. Right. Although I mean, I understand that. But I guess I'm just wondering if so we're going to have three dash nine zero and I'll feel unified. 50 or more new trips during the AM or PM peak hours in class two and three roads. I'm sorry, what's actually three five zero four. That's on page three dash nine traffic impact study. Yeah, so that's on class two and three roads. This is a class one. Yeah, maybe maybe that's why he went to sounds like it could be a lower use. Yeah, under the to similar to the conditional use standards, which I just had, which is 75 or more on class one or 50 more on class two or three. And I imagine that the thinking was that I think that if it's if you're on a class one road and you actually meet the just the spacing standards, then it's 75. But here, since you don't meet the spacing standards, you know, the likely potential impacts are more similar to lesser highway. Yeah. Unfortunately, Tom couldn't be here this evening. So right, I don't I don't have that reasoning for him. Well, I just I wondered, you know, it's fine for us to get into but I I wondered if he had articulated some some particular reason. Now to me, we may choose to adopt for those reasons that you guys have both articulated, which is that this is because of the proximity it may require that. Although, you know, Meredith, you're indicating that, you know, part of this might be when development happens on lot two, a an assessment as to whether the impacts have increased on lot one or whether they're consistent with that. And I don't want to make this overly complicated. But I wonder if that isn't the better trigger for any type of traffic change in the traffic study numbers, which is as it stands today, I understand Tom's comfortable with the way the traffic is likely to work, except that if the traffic increases on lot one, or the use is such that it's a higher higher intensity use. I read the memo differently. I mean, to say that, that it says the Public Works Director is comfortable with it, I think is is not quite what is stated. It says, in his opinion, the probability of turning movement conflict is relatively low because of the lot one traffic volume lot one being the existing lot. Nonetheless, the driving driveway spacing is not in accordance with the guidelines and appropriate conditions should be applied if approved. And so I guess I would not go so far as to read that as the as comfort with the proposal. And there are the summary doesn't include it, but there are two long paragraphs here about the importance of driveway spacing, traffic conflicts, turn movements, time for motorists to make a decision, misinterpretation of blinkers when driveways are very close together. Yeah, I think he's coming together. I think he's comfortable with the approval provided that there is a traffic assessment and should at the time of the traffic assessment, you know, traffic assessment at the next stage of zoning permitting. And at that point, should lot one have changed increased its, you know, higher impact of development at that point that you have to then incorporate traffic assessment of that lot as well as lot two when you do the assessment is my reading of it. Sort of part of the same system, part of that system. Yeah. OK. Don, anything any further? Just my just that we prefer the 75 trigger as close to 50. OK. But that's we don't otherwise disagree with it. Board have any other questions on this? You know, the memorandum that's been prepared seems to answer the questions that we had left over by and large. As far as this driveway, I think the testimony from last time around was that there really isn't another good driveway access point that would allow the distance between the two driveways to increase because of the topography and that that you're understanding as well. Yes, there's a significant amount of ledge to the north of the proposed driveway between the two. And I think there was some discussion about combining the two. And frankly, I would rather have the second one that throughout River Street, Berlin Street, there's lots of driveways that are closer than 200 feet and closer than 100 feet that work fine. But also the sight distance diminishes as you go to the north. Not so much horizontally, but there's a little knoll just well before you you get to the the rotary. So moving any further north either driveway would would diminish the sight sight distance from that direction. And I so I wouldn't want to not I'd like not to combine the two a lot one for sure. And I think in the topography such that as we go south toward more of the very Montpelier road, the topography gets too difficult to build up to build the access. So it makes sense to keep it where we are. Okay. Is it safe to assume that the pre existing driveways down this is maybe a question for the board, but that the pre existing driveways down 302 that may be closer together than the requirement would be grandfathered or maybe approved under previous. Yeah. So typically we can't take what exists as evidence of an exception to the rule being acceptable. We like to know I appreciate and understand your question. Your request. But I I also take Don's point is just simply being that this is not an area where there has been where there are issues with the traffic that they're existing these with narrow driveways and it has not caused a failure to that that particular stretch of road. It doesn't necessarily excuse the condition. I think I have a different experience of that road and of what happens. You know that I understand that the engineering can allow for the grade between the road and the driveway to meet this the standard we're asking for. But as far as you know, there's what can be engineered on the site and then the impact of the access point on the roadway function overall. And I think the more more access points, the more left hand turns, more turning movements. Those just keep happening down that road. It really degrades the road's function, I think over time. And it leaves me concerned about safety and roadway function. Just to put in something here and the reason why the traffic impact study really needs to be done at the next phase when we know what's going in here is that depending on what happens on lot two, you're looking at potentially brand new trips and new traffic coming to the road versus something like when the Seattle auto parts store moved, you're just moving a little bit where they're going potentially versus bringing completely new people to that road at new times of day. So just a reason to have that traffic impact study later when we know what's happening. Okay. Any other questions from the board? So the question is, do we want to deliberate or do we want to simply take a vote about the condition? Well, and you need to make the determination about the way that driveway accesses and also make sure you're clear about compatibility with the character of the neighborhood just to be clear that those two things need to be dealt with from the staff report. We had talked about the character of the neighborhood. There was no vote on those things. Right. That's all I'm saying is that make sure that those things are clearly decided on the record. And maybe just for the record, just to be clear, we've added the B-71 driveway detail that Tom referenced so that that's on the record and agreed to construct the driveway quarterly. And that's a change from the original site plan. And Tom was quite happy with that. We want Tom to be happy. And the only thing I would say to Kate, to what you brought up, and I don't disagree with it, but it's sort of always a balance of developing commercial land. And whenever you do that, I mean, that's presumably good for the city. But it all, it does create more driveways and more driveways do create issues. So yeah, that's the balance. It is that balance. Sort of the not no, never, but yes, if conversation about and what should that yes, if look like and the policy priority of shared driveways that's in the zoning made an impact on my thinking, though I have also heard your testimony that the shared driveway is not what you want. Well, I think it's not just what they want. I think it's, I mean, the testimony last time was that it's not practical. There's like a ledge and a very steep thing between the access for a lot one and the proposed access for a lot two. I totally agree with you. And I think if there was even any reasonable feasibility to a shared access that we'd want to see that pursued more, I would anyway, as one board member want to see that pursued a little bit more in depth. But you know, I think just looking at the topography in the discussion we had last time about this ledge kind of right there between the two accesses, you know, it seems like this is a pretty clear situation where there's really no other good access for anything on this site. So I would note that another part of our charges, as I understand it, is to create lots that are suitable for development. And if lots are not suitable for development, we would not approve their creation. And there may be some lots that are indeed in a commercial area and could bring revenue to the city and could provide opportunity for business development that may yet not be the right place to do it. And that's kind of a more unpleasant part of the subdivision evaluation is what is right to create space for these things. Mr. Chair, I would be one member who would be in favor of closing the hearing and going into deliberative session. I think with this, there's enough fine points involved with this application that I want to make sure we have all the T's cross and I start it. You want to do it right. That's I'll accept that as a motion from Kevin to close the hearing and to move into deliberate session with this application to have a second you all sit with the other item that Meredith bought up the I wish it is compatible with the character of the neighborhood. I'm satisfied with that. There was something we raised last time about the the serve the actual survey not having some of the I think in your in your memo Don you said a site plan is not a bearing a distance of property because not boundary survey boundary survey parade by Richard Bell as all the required data, but I don't think it does. Yeah, so our our comment wasn't directed at your site point at all. It was just a comment on Richard Bell survey. Well, then I'm friendly amendment. I think it was a oversight on his part, but I misunderstood that but that's something that could be as long as it's fixed on the final plat, right? They're the distances, but not the bearing. I mean, the survey should have bearings and distances as long as that's fixed on the final flat, right, Rob? Yeah, I just want to make sure we fly that for you. It's not it's not resolved. Oh, it's fun. Yeah, but I just want to because it's yeah. You remember, I think you obviously didn't notice Don that his didn't have a you were obviously concerned just with yours, but they want to flag it that doesn't have it in the final one. We need those. It'll just need to be on the final plat that that would come to my office assuming that this is all approved. Yep. I guess one other question. So for as far as the site plan goes, it's really just the exact location of the driveway that we're all the grading subdivisions that is nothing to do here. Mm hmm. So should the driveway be shown on the plat because that's the subdivision and we're approving access in a specific spot? No, I don't think it does because while we're approving the subdivision technically we're not approving the building of this driveway. I mean, it's what it's showing is that it's a fully compliant driveway. But I mean, all of this driveway access up here is just hypothetical. So I don't think it has to at the end of the day. Obviously, if something changes along the way, they would be free to amend their driveway. If, you know, there's some engineering breakthrough that would allow a different location for a driveway. Or if the next parcel over got developed and put in a road, they could get off of that. So the subdivision, the process with the whole driveway here is just just proof for the permit decision, the DRB's decision that the law is developed, that there is a driveway that would be excess acceptable under the regulations that it is the likely one, which is why we're taking this amount of time to to show and to require that if there if it is developed and it is built, it's going to have to do these things, traffic studies. So, okay, so there's a motion. Do I have a second second motion to close the evidence and move into deliberative session? Any further discussion? I'll simply add, I feel like we had enough character, the neighborhood testimony last time that we took a little time done after after the issue about the access came up to sort of plumb the depths of neighborhood characterization. And thank you. So I think we're good unless you had anything else that you wish to submit to that. Okay, well, any further discussion? Hearing none, all those in favor of the motion, please raise your right hand. All right, we'll take this into deliberate session and you will have a decision worth with from it. So just so you know, there's, we'll wait till after tonight at the end of tonight's meeting to move into that deliberative session. And then normally a written decision comes out of that process after a week or so. And that's when you'd receive our decision. So just a little note that we may have to have a little discussion about our process and whether there may be allowed to be an oral presentation of maybe some of the decision to them just because of my schedule. Okay. We'll discuss that. I just wanted to make sure that they were I'll keep you guys updated on schedule discussions. Thank you. Thank you. Thank you. Thanks. Okay, the next application is 81 North Street. I work. Is it Eric? I work stopper. Great. So this is sketch plan. And I presume you're here for this sketch plan as well. People back. So the way in which this works very different than in the last application, no one gets put under oath. This is really just a preliminary hearing. No decisions are going to be made tonight. No votes will be taken. It's just simply an opportunity for us to review your proposed application, give you feedback on what we see are some of the issues or things that we don't see that we may need to see in a final subdivision. If any of the interested parties that are here or that parties that wish to become interested parties have an opportunity to ask some questions and feedback, knowing that this is only a preliminary sketch review that is really just about sort of fleshing fleshing out some of the issues. So with that, Mr. Saper, please let us give us an overview of what you're proposing. So I purchased 81 North. Just make sure you've got the microphone close. Sorry. I purchased 81 North Street. I think it was towards the beginning of this year. They've been renovating the house that's there. It sits on a almost four tenths of an acre, part of which is flat. And part of my decision making in buying and renovating the house was to subdivide off a lot to sell that sappine house. OK. And so if I'm looking at your. Plan. That looks like a modified tax map. You're proposing to keep lot one as where the house is. Correct. And then up Ewing Street. Approximately 60 feet, create the second lot. And with the second lot, the sloped area behind would be mostly on that second lot. The slope mostly on that second lot. Correct. And is that that's greater than 30 percent? I actually don't know the answer to that. I think that it is at the very bottom. The toe of the slope may not be. But as you rise up that that does become. A significant hillside. And do you have any plan?  Is it just to sell it as raw land for somebody to develop or are you looking to develop yourself? My plan I think is to sell it. I'm going to try and sell them both together. I would like somebody to want them both to take it and keep it like it is. But if not, we'll be to sell it off as a separate lot. I don't have plans to develop myself at this point. One of the things that I'm going through and you'll see in the staff report. So there's a couple of issues. One is, you know, you'll see in the staff report in the question about the 30 percent slope. So the way the Montpelier bylaws work is there's a anything with that's being built on 30 percent slope greater needs engineering. And that's just an engineer to testify that this is a stable slope. There's a series of criteria within the zoning bylaws that address that. But if you're not building within that 30 percent slope, it obviously isn't triggered. And so we'll need clarification as to one way or the other. If it is 30 percent, you'll need essentially an engineer to be able to opine that it's possible to build. Sure. Understood. I think there is room to build a place that's not on the sloped area. But if somebody, whoever purchased it and would like to move that house back onto it, then that would be at that point. And, you know, there's some other sort of technical features, one of which is you're going to have to show the setbacks for the for the lot and the impervious cover and buildable area in the final application. Just clarify. You have to show on your map how the setbacks for for the entire lot. And just you understand that there's a certain area between your boundary and where you can actually build. There is a sort of a no man zone. Understood. I think the dashed area on this small plan here. It's got a page number that shows maybe the setbacks aren't called out. But those are approximate setbacks. Well, I think you're going to want to setbacks for a lot one and a lot two. And what's interesting is that I don't think that's the right rear setback for that.   And that's that's, you know, in some ways, it's a little bit misleading by having that there. It's just something I think it's correct, worth correcting so that you can be clear. And then, you know, as you saw from the last time, one of the other issues is a drive way. Yeah. That you're going to have to show where and to show that it's far enough from other other driveways that it's not going to create some of the issues that we we saw below. And this is probably a class two. City is a city street as opposed to a highway. So, you know, there's certain there's different requirements for that. As far as the distance between the two. Any other questions from the board so far? I'm just sort of marching through. But feel free to interject. A shared driveway is also a possibility. Yep. Yep. It's desired. Yeah. And that that would be helpful to know because I think the driveway for lot one is behind the house is that the drive is off Ewing Street. Correct. Yeah. It's currently up right. I mean, Kate Kate's point is a really good one in that there are allowances for shared driveways and there may be some logic to that. But we'd want the subdivision application to show that. Understood. I think the key is to be able to show one at least one possible driveway that complies with the regulations if at all possible. Yep. Sure. You know, that's what we're looking for in you. And I can, once you have a survey done so that we can see where your slopes are exactly where your boundaries are, we'll be able to meet and discuss that. OK. Yep. And yeah. The driveway and the access and the parking are going to be critical. Understanding that you what you've done, I think is the very first step, which is to show the sort of buildable lot area, although it would certainly be helpful to understand the dimensions of that. I think there's a rough measurement. But to understand how how much of a building lot. And then, you know, what you're essentially building towards is something that would look like a plan, a potential plan so that we can, because our real main charge is to make sure that if we grant this permit to create a second lot, that it doesn't create an inconsistent lot or a lot that was would not be developable of the essential setbacks, parking access and other amenities that are just expected. And I think I would note something that I think is new in this version of the zoning page seven of the staff report that says the board may wave some off street parking requirements, if among other options, there's an existing transit stop within a quarter mile of the proposed development. I don't know if the stop down at the lane shops is within a quarter mile. There is a transit stop. So depending on how you're designed and your preference for what you what you wish to provide, yeah, there are options. Moving along, I mean that there's the public utilities, which is becoming an issue that we've had to deal with because the zoning bylaws require underground utilities where possible. And so it would be important to understand where the utilities for this particular lot would come from. You know, the reality is that most of the infill doesn't have existing sort of underground utilities readily available. And the question becomes is it possible, you know, if the poles are across the street, we've heard testimony on other applications that it's cost prohibitive in a very substantial way. But if there's power lines there and it's possible to run said utilities from that same side of the street underground, the bylaws do require that. Yeah, well, I mean, there's a utility pole pictured on the corner of the proposed lot to. I don't know if that's just for for communication lines or if that's the power line. Or is that across the street? Well, there's one on the far end. If you look at page 10, you can see the one in the background. That looks like that's right on the corner potentially a lot to. But yeah, I don't know how we've had the situation before where the pole is too old. They won't run underground. So it's an evaluation of the utility company to be prepared to, you know, if it's possible to run the utilities underground from the pole to the next willing, we're going to require that. So if it's not, then just be ready to explain why. And we can take it up then. The next staff comment that's. You know, talks talks about the idea of land on the landscaping plan. In the past, what we've required applicants in this type of infill is just to explain what the current landscaping is, what the proposed landscaping would look like, which is is going to have to be clear cut or is this going to be going to be able to preserve most of the forestation that exists on the lot or with every requirement. I mean, it's a unique situation that you're proposing to either do one of two things to sell lots, one and two as a package or sell to keep one. As I understood, it was a possibility to sell them both together or sell them independently. Right. I'm not going to hang on the first but in either case, I think what we want and this is the point at which, you know, once they're once they're separated, it would be difficult for a lot one to require a lot to to plant, put in a landscaping to prevent to to to screen and the purpose of landscaping really, and especially in smaller lots like this is to screen to make sure that, you know, the guy standing in his kitchen isn't looking at the, you know, bedroom across the way and and to provide some some bit of break between these buildings. And so we'd want to see at least some sense of this is forested here or, you know, when it's developed, I would want a landscape here of shrubs and trees or or some type of buffer of that nature. And that's what we'd want to see. And in this plan, it doesn't have to be listed down to the plant, you know, five maples and six lilac kind of thing. But I it has to have an overall landscaping plan so that we have a sense about how how much and how invasive is development likely to be. And as far as cutting things away and then what it would look like after and what would be proposed. Obviously, the the final draft is going to have to have all the survey marks and such. I don't know if you've retained a surveyor to do this or will retain it. And they can make sure that all the monumentation and permanent rights of way and distances are marked out. And then was there any, you know, the part of this is a question about the character of the neighborhood. Are you proposing this to be developed as a single family house? I would think so just based on the size of the lot and its location and what else is going on. The single family right next door, obviously, just uphill is a I don't know if it's apartments or condos, but a three or four unit place there. But I would think a single family home just based on the size and scale of what's going on there is what I would ski. What I would recommend is just looking at the character of the neighborhood description. This is in this is in the bylaws. But this this is the what's called the Franklin Street Northeast neighborhood. And in the beginning of the bylaws, each each little neighborhood has a narrative description. So when you come back having a brief, even if it's it's just written into your application as a supplemental piece of explaining why that fits into the character of the neighborhood. I mean, it sounds like it's consistent with the and I think we're all familiar with this this neighborhood of it's a fairly residential. Are you in the Franklin? Yeah, so I mean it showing that that would be consistent and describing that. I don't think that would be a hard hurdle. None of these seem like hard hurdles. They're just little details that we need to see. And I think that's largely in the staff report today. We have any other questions that went beyond. Okay. So I don't know any of the open it up to any of the interested parties or people that might be interested parties that and you're feel free if you're just here to monitor and we're not necessarily inviting feedback or ask, but it is your opportunity if you have some concern. If you do have anything to say, just come up to the microphone so we can hear you. I was just going to say, I'm just here to monitor. I'm in the adjoining. I own the apartment building. It is. So I just was curious as to what your plans were. And it sounds as if you don't really have plans other than to subdivide it and offer it up to somebody who may. So that's why I'm here. Good. Okay. Thank you. Thank you. So. Okay. And you know, I think this is an important process. And part of the reason why we have this preliminary is oftentimes, you know, so neighbors can understand or interested parties can understand what's going on. And if they do have questions or if there's something site specific or concern that they can articulate it to you. And oftentimes that gives you an opportunity before the final to work out any alerts. Good. Anything else? I mean, I think that is something worth, you know, landscaping not just between the existing building and the new law, but creating a new law with a new building there, you know, landscaping everywhere around. So including between the proposed lot to and the adjoining apartment building. So we always encourage neighbors to like talk about it beforehand. And, you know, usually there's not contentious, but that is a possible another possible area where some landscaping might be required or a plan would be helpful. I think I think that's a valid point, especially if there's a building that's located. I don't know where the buildings, how close they are to the boundaries or not. If there's one that's very close and probably want to include some type of screening. Good. Anything else? Blue paint, the blue paint looks good. Okay. Yeah, the house is great. Yeah. That's right. You're both. Twice a day. And admiring that house for a long time. You should see the inside. Would love to. Well, it's after your application is complete. Yes. Exactly. Okay. Well, then, if you have any questions, Meredith is available, can help walk you through some of these concerns. You have the staff report that will help guide you. I mean, nothing that we've talked about really is outside of what the staff report and the concerns that they raised. This is a pretty straightforward. And like any subdivision, it's really a question of whether you meet the various technical requirements and can show, you know, setbacks and driveway distances. Good. Any questions for us? No. Good. All right. Thank you very much. Thank you. All right. Any other business? I will note that our next regularly scheduled meeting is July 8th, 2019, 7pm here. And that is a Monday, like, following the 4th of July weekend. And just a little FYI, as of right now, assuming nobody drops out, we have five applications for the next, sorry, five applications for the 8th. It's going to be a full schedule. So get here early and eat dinner before. Yeah. And if possible, pick up your packets or at least review them online over the weekend. What we'll have to think about and we'll just take a look at what kind of applications are these? The first, I think it's the very first one on the agenda is going to be the 106 East State Street subdivision final. So Gary Shah, there's one other sketch plan. There's a fairly should be fairly straightforward home business conditional use and then a couple of waivers. One of them can't remember what the second one is. One is pretty simple. It's about a front, like stoop, covered stoop. Well, just, I think we'll have to keep an eye, you know, just see how the flow of the evening goes and knowing that we may have to continue some. Yep. And so as long as the applicants sort of towards the tail end know that's a possibility. No, that's it's going to be I it wasn't. I was out last Friday and came back in and Monday went up. Two more came in. Yeah. No, that's perfectly fine. I mean, we can it's it's it is one where I'm going to have to contact people to let them know that it's a heavy load and have the applications for the open seats gone out or is that so it's been posted but as far as I know, we have no applications for the open DRB. Just one position. I mean, now to to devs and Tom. So certainly, if anybody is knows of someone who might enjoy spending their Monday nights with us. Now's the time to let them know. Where else would you rather be? Exactly. I know it less than every other right. Unfortunately, it's not every Monday. It's every other Monday. Well, not even necessarily. That's true. I don't know about you, but every other Monday, I'm here again. Well, don't let that throw you off for July. Okay. So let's let's move into deliberative session. I'll take a motion to do so. So moved. Motion by Kate to have a second second second by Kevin. All those in favor of moving into deliberate session to consider 301 River Street Razor Razor. We are in deliberate session.


My name is Emiliano Firmino. I am a software developer from Brazil and I will present here one extension that we have developed that brings to Erlang support for object oriented programming. We have created a very thin extension, so you can continue to program in Erlang, but using this extension we can using objects just like you can do in C++, Java and other object oriented programming languages. So... Okay, so who I am? Well, now I'm currently maintaining of Erlang. It's an extension of Erlang. And I work as a software developer at INDT. INDT is a company in Brazil that helps Microsoft to develop applications and research related to mobile phones. And also, I am a master's student at the University of Pernambuco, Federal University of Pernambuco. And I have a degree in computer engineering by the State University of Amazonas. The Erlang is the only functional programming language that I have some experience. I have tried before F sharp, high-skill, but I didn't dedicate enough time. So I only Erlang that I have some experience. And in my daily base, I work with C++ and C sharp, but I have some experience with Java and JavaScript. Because of this project, I have some experience with programming languages, distributed systems, and because my company works with mobile phones, I have some experience with Android and Windows Phone platforms. And multimedia, mainly in audio and video streaming. But where am I from? Well, I'm from Manaus. Manaus is a city in the heart of the Amazon jungle. It's there. There are many industries there because the initiatives of Brazil governments. So there are the Honda, Panasonic, Microsoft, and many other companies that produce electronics. And but since last year, I live in Recife. Recife is the city that have a strong IT industry. Well, how I got there? I got there. Well, those two cities are apart by just 1800 miles. So if I want to see my parents, I have to take a plane of six hours. But how I got there? Well, 10 years ago, my previous university, my current university, have created a partnership to improve the formation of their professors because, in my state, the university is very young. It has less than 15 years. So they create a partnership, an inter-university doctoral program that helps to create more PhDs and masters in the area. And one of these projects of this program was the this one, Orilland. That was a PhD test for my former supervisor. I'm not the only one that had worked in this project. We have helped from two supervisors from FPE. One of them is my current supervisor, Professor Rafael Lins and the other Professor Francisco Junior. One PhD student at the time, that was my former supervisor, Professor Jusma Junior, and three undergraduate students. That was me and two friends, Daniela Aquino and Rodrigo Bernadino. In this presentation, first I will talk a little background, why we think that it was important to bring object-oriented programming to Orilland. Our approach, how we implemented the language, short crash course here, showing how to get the source, install, create a basic class, inheritance, interface, using the language and comparing with Java and C++. I will talk a little about the internals of the language, how we implemented the objects and translated from our metaprogramming language, Orilland to Orilland. A short citation about some previous work that we have done with the language and some ideas that we have for our future work. And when we finish this presentation, I can answer some questions. Well, that might be a shocking fact, but OOP is very popular. It's many probably all of you have some knowledge or experience with OOP, object-oriented programming. We can see this by looking some ranks. If you see that Taiobi rank from this month, we see that the top ten language, only one that not supports oriented object programming that they see. The Java, C++, Object C, C sharp, and all these languages have some kind of support to object-oriented programming. Using AutoRank, Red Monk rank, the top ten only two that doesn't support object-oriented programming that they see in CSS. But CSS is not my programming language. And another one, PyPL, the top ten, just like only see that doesn't support OOP. So most programmers have some experience with object-oriented programming. They work with some popular languages like C++, Java, Python, Ruby. And so they have some experience with exception of C. But C you have the option to use C++ or Object C to have support to object-oriented programming. And OOP is widely used in the industry. So many APIs that are provided for the vendors are created for you to access object-oriented programming. Some kind of object-oriented organization. And it's part of many curriculums of computer science and computer engineering undergraduate course. That's not why a functional programming language is still not widely adopted. But these have some flaws. One mainly flaw that I can't see here. It is the reason why functional programs have returned to popularity is because of multi-core processes. Since our process could get more faster by just speed up the frequency, the industry have changed from a mono-core architecture, mono-core process to architecture based on many cores. So now we have our machine, our phones have four cores, eight cores, 16 cores. God knows how many cores in the future. So multi-core programming is very hard compared to traditional programming language, traditional serial languages. And the communication between the process is hard. And in many OOP languages it's very, very prone. So it's very easy to make some mistake. You're writing some parallel code or concurrent code in Java C++. That would be in Haskell or Erlang. But not in Erlang. Erlang have some nice premises that can help you to extract all the processing power of these new architectures. In Erlang everything is a process. So the language itself has native support to creation, destruction and communication of process. Process are shipped to create. You can easily spot one process in Erlang. You just have to know one function, the function name for example. Process share nothing. So there's no risk from a race condition or some kind of interaction between many threads that corrupt your data. And the communication is always explicit. If you want to send a message to a process, there is a explicit operating the language that helps you to send a message. But how much ship is the creator of this process? Running a simple code that just creates a thread, a power thread, and measure how much time it takes to create a thread and join it. I could measure how much time it takes to create a process. For example in Java it takes 200 microseconds while in Erlang just 50 microseconds. And in Erlang process are managed by the virtual machine. So it's not the operating system that should handle this. And they are much more less memory expensive when it created. But Erlang is not very popular. In Tyobi index its number is 36 and the last measurements they have declined. And Erlang uses a prologue-like syntax. For many people it's not very familiar when you confirm the languages that are more C-like. And it's not very well known in the OOP community. So what do you think? What have you thought? How we can help? We have so many developers that have spent many time studying, programming, have a large knowledge of OOP programming to start using Erlang. How we can help to lower the bar to they start using the language? So we thought why we don't help them to apply the knowledge and tools from OOP in Erlang by adding support to OOP in the language. They can still use models in Erlang, all the features of the Erlang. But now there's an option that they can use object-oriented programming in the language. And that's our approach. We have created an extension for the language. This is the site of the language. It has some time that we didn't update it. But the proposal of this is that we have an extension for the language that provides object-oriented programming with a syntax that would be more familiar for Java programmers. Our approach is a lightweight extension that's very thin over Erlang. It should be fully backward compatible with the language, but using this extension can create objects. You can use inheritance, you can use interface, and use a design partner for object-oriented programming, and many other features that have been developed for OOP. To do that, we have to support three pillars that any OOP language must support. That is abstract data types, that's just class.  Inheritance, that we can declare an object, declare a class, and define a more specialized one that provides some nice new features and can enable reuse of code of the parent, for example. In dynamic call, when we have a static type of language where you have a car, if you use a specialized type of car, when you call a function of a car, they have to solve the specialized one, not the parent one. So you have to know when running that this object is not the parent by the children. The first step to start using our extensions is to get the code. The code is available at github.com.org and it's very simple to start using it. You just have to clone the repository and make it. I can show here, after you clone the repository, you have our source code. It's just a LAN code and you can make this code using just make. It will generate a being folder. If our file is compiled and the next step you have to do is to create an environment variable that will be used by the tools, the compiler and the helper that we use to execute a method. They could be a program called OAHome. If you add this environment variable to the path, you can easily compile and run some OAHome code. There are two tools that we basically use to compile and execute objective LAN code. That is our compiler, OOEC, that receives one or more source files. We use an extension dot CERL, that means class Erlang. Just like in C and Java, if you declare a static main function, you can easily run your program using the OOE command line. I can show here a basic hello world, so you can get the feeling about the language. Basically, we define a hello dot CERL, you can see. Basically, we have a class declaring Erlang that is called hello. We define a class method to adjust some methods that are associated with the class, not the object. It's just like a static type. Here, we are using IO format to just print a message. We can compile this code using hello dot CERL. This compiler can run using hello. What we do here, when we call the compiler, we create an equivalent of this code in Erlang that creates an object we are not using here. It's mapped this defined function to just map this class method function to an Erlang function. Now, how do we define a class? A class is just a bunch of data and methods associated. Here, we have a class called person that has a first name, last name and age. We have a constructor called new that received the first name, last name and age. And a method called print that prints this data in STD out. If we would do this in Java, you would have something like this. We can break this declaration in three parts. The first one is there are some definitions. We are saying here that this is a class, we are defining a class called person. And we can have, for example, the package that this class are from or which classes we are using. We have some dependencies. The second part is the attributes. Here, we have first name, last name and age. And finally, we have some methods. We have the constructor and a print method. If we would describe this function using C++, they follow the same idea. We have three parts. The first one, we have some definition. Here, we are defined as a class and it depends on your string and string. We have some attributes. And finally, we have some methods. Or Erlang is the same thing. Uses like different syntax that we would be using just Erlang. But we follow the same structure. We have some definition here. Here, we are defined a class that have a constructor called new that received three params. And export print. The second part, we have some attributes because Erlang is not a static type of language. We don't have to define the type. Here, we could optionally initialize these values. And finally, we have some methods. We have a constructor and a print. I can execute the same code that I show you here. First, the Java. Just the same thing that was defined there. The only difference that we have here is static main point and entry point. So, we can run this code in show. It's running. So, the result here. We have the same code for C++. The same code that I show in this slide. The only difference here is that we have entry point. And we can compile using C++. And finally, we can do the same thing for our class or Erlang. The same class. The only difference here is that we have entry point just like in Java in C++. The second pillar of object oriented programming inheritance. We are a simple inheritance. We have a car that's a parent class. And that child that is a hybrid car. In the parent car, we have some methods. We can start the car engine. We can stop the car engine. And we can honk. And the hybrid car. He changed the implementation of start and stop. But he used the honk implementation from this parent class. If you would declare this in Java, it would be something like this. In Java, car is just a trivial class. But in the child one, we have to use a special notation. We have to say that's hybrid car extends car. And we implemented this method, the method start and stop. And optionally, we can call this the parent using super.start or super.stop to reuse some code from the parent class. In C++, you would be something like this. Because C++ is a little different. In the parent class, you have to say that these methods can be override. So you have to declare that these methods are virtual. And in the child class, you say that the public car, the hybrid car, extend public car, use this notation. And when you want to call a parent method, you have to explicitly say the name of the parent. For example, here car. Or along, we follow something similar to Java. So you don't have to change anything in your parent class. But in the child class, you have to say that this class extends for the parent. In this case, this is hybrid car, hybrid car, extend from car. And we can explicitly call a method from the parent using super, just like in C++ in Java. You can show here. We have a car and a hybrid car. We just activate our class and hybrid car. And we have here our main class that adjusts our app for our main function. What this maze does is it creates a car and creates a hybrid car, C1 and C2. We call the C1 and C2 both are defined as car. We first call start from C1, honk from C1, and stop from C1. And following, we do the same thing for car two. Start, honk, and stop. Honk is not defined in the hybrid car. But because hybrid car inheritance from car, they can use the parent code. You can compile here and run. So here we have that car one have started main engine, honk, and stop the main engine. While car two that is a specialized type of car, first we have to initialize the electric engine. And after that, we call the parent method main engine using super. Car two have not defined honk, but because it's inheritance from car, they have this method. And after that, we stop the main engine and stop the electric engine. In C++, we have some very similar C++. We do the same thing here that we does in the Java main. We create a car, create a hybrid car, and we call start, start, honk, and stop. The same thing we do for car two. C++ equals C++11. So here you get the same output that we saw in Java. Honk is not defined in car two. So he used the implementation from car one. And we do the same thing here in our example using our run. We have not defined honk here, but we use the parent class. So we see there are some ones we cannot use, but it's not important here. And we can call main. But just before that, this, I can show you our main. Basically, we do the same thing that we did in Java in C++. We create a car and call the method start, honk, and stop. And we have the same output. So we have now the last example. We have interface that has special kind of inheritance where in the interface, we don't define no, we have no implementation in the interface. Just a contract that the charge class must implement. So here we have a shape that implements a method called calculate area. And because square, circle, and triangle implement this method, they must implement the calculate area. In Java, it's a special kind of keyword that you say to the compiler. We say public interface shape. So all the methods in the interface must be abstract. They have no implementation. In C++, we don't have an interface keyword, but you can get the same behavior by creating a pure abstract class where all the methods are virtual and not in our virtual and not have implementation. We follow the same syntax, same idea here in our learn. We say that we replace class by interface. So shape is a type of interface that is part of the method calculate area. One moment, please. And this method don't have implementation. When we implement this in Java, we say that, for example, square. We have square implement shape using these syntax. And because of that, they must implement the method calculate area. C++, follow the same syntax that we saw for inheritance. But if you don't implement the calculator area, there will be a compiler error. And in our learn, we follow the same syntax from Java. We have additional definition that we say class square implement shape or one or more interfaces. You can see here our classes. We can compile the Java system. And the method run, method may, just an entry point. Here we define a shape, three shapes, a shape circle, shape square, and shape triangle. With circle, we create a circle, create a square and a triangle. And because of these objects, our shapes, we can call calculate area. Here we can run Java main. So we have the error for each of these objects. We can do the same thing for C++. We have a main function, a main entry point. That does the same thing that we did in Java. We have three kinds of shape, a circle, square, and triangle. And we assess this method calculate area. You get the same results. And the object oriented along with the same thing. We have our classes here. We have a main entry point. That does the same thing that we did in Java and C++. We create a circle. We create a square. We create a triangle. And we invoke the math calculator for each one. So we get the same behavior that we saw in Java and C++. But how we implement the language? Now you'll talk about how internally we map object Erlang to Erlang. Basically, we map with objects, a dictionary process. When you create an object, they map to Erlang in a tuple that has the class name and instance name. I can show here. Use the same code that we just executed. I can use the Erlang terminal. I can here create a circle. New. Five. In Erlang, objects are mapped to a tuple. The first element is the class name. The second one is a process. We use this process to simulate the behavior of an object that can change states. When you change the state of an object, we send this information for this process. One moment. The objects are just tuples that have a class and an instance. This class is just an atom. That is the model of this object. And instance is a process ID that maps all the attributes that we define to enter a process to map those attributes to our entries in the procs dictionary. And when we call a method from an object that follows the syntax object, double-colon method, we translate this to a class called function if the instance are just the first parameter. I can show here. We have implemented in the circle the method calculated area. So we can, for example, first we have a class and an instance of circle. We have stack this. This class is just an atom. And instance is a process ID. And we can call class, calculate area, instance, to get the same result that we saw in the command line. But because we are creating process, we have some problems that we have solved in the future. Let's say more about that. So what our compiler does, we have some steps to implement this behavior. Our compiler translates all along in seven steps. The first step, I can demonstrate this using the compiler. We have some additional options that we can say that we want to get the tokens, the AST, abstract syntax tree. So the first our compiler, he reads the file, he extracts the tokens, they pass the tokens to create abstract syntax tree. We translate this abstract syntax tree from our Erlang to Erlang. After that, we format the code, write to our file in compiler using Erlang. So I can show some tokens here, use the, for example, I can open this shape. I can say, oh, see, get me the tokens of this class, this interface. And when you probably pass this command, oh, see, token shape, he prints all the tokens that compose that file. And after that, we can go to the next phase that is passed to create the abstract syntax tree that represent that data. O A S T, shape dot zero, or circle, or square. And with this abstract syntax tree, we can translate this, we can analyze, we can identify where are defined those objects and convert from Erlang to Erlang to Erlang. I could show here using A S T, but that is a bug. So it's crashing. I have to solve this later. And I can show here the result from the compilation. Square don't count because the interface, interface don't generate code, but I can see, for example, I square, oops, square. He maps square, that's a class, to a module in Erlang. And this model implement the metacalculated area. Here, calculated area receive the object ID that I showed you, that just an instance, and communicate with the dictionary object to get the values. And because we have the code in Erlang, we can just compile using Erlang. I'll compile organizing some models. I will say, I will brief tell about each one. We have A S T that basically can manipulate the syntax tree. We have a core that is a compiler main engine. We have used this library called O O E. Probably you have to see here that we use this in runtime to communicate with the dictionary object. And initially, we are using our modified version of the parser from Erlang. But they have some issues and they don't support macros definition, the fines. So now we are using a modified version of Aleppo. Aleppo is a syntax analyzer that for Erlang that can handle the loading of headers. If you include a header in your Erlang file, the Aleppo parser will support. You can use macros and other features that are not available in the O O E parser. And there are some other models, some other models, like O O S that we are using to extract these tokens. At runtime, there are two main APIs. We have O O E that I have saw you. O O E compiler. We can compile the same code that I'll show you here using this API. For example, one moment. I forgot the name of the classes. We can say here O O C compile, shape, square, for example. And we compile the square function, the square. And there is this O O U 2 that you can get the tokens in the abstracts directory for Erlang and O O Erlang. And we use the language to implement the 23 parsers from Gengar 4. These are available at our site, our repository. And we have used it to implement a benchmark. We have implemented Intel and paid benchmark to compile Java, Scala, Erlang, O Erlang, Python, and Ruby in the communicate-intensive patterns, message patterns that define this MPI. This is available too in our repository. And finally, there are many things to do yet. We have to provide a better integrated development environment using for example Eclipse or other environment. We have, I would say before, we are creating dictionaries to keep the object states. We have to implement some kind of garbage collector. So when all the reference for these objects are gone, we can destroy these objects. Now we have to explicitly call a some kind of standard object library that we will provide some additional functionalities that are provided by Erlang. But based on objects, some kind of interactive terminal so we can use the syntax to create, destroy, and call methods from an object. Before they need to translate, they call conventions from Erlang to Erlang. And there are some bug fixes to do. Thank you very much.