riations it doesn't exactly answer your question that whether or not we consider administrative or not but if the assumption is that we should going forward include funds for any cpa required hprs in a project budget if that's the case then the retroactive ones shouldn't be funded through administrative funds to make up for a lack of initial funding long and short I think if we're going to I think if we're going to require them we should be explicit this is required this is specifically required and this is when it needs to be completed whether it needs to be completed before they start the project or you know something specific I understand uh Mike I realize I'm distracting the conversation a bit from each project but this was one that came to me as an uncertainty based on the nature of the application in terms of how we might fund it I think it would be appropriate for our committee to decide if we like the essence of the proposal that is to say the fact that they that funds are needed for um um paying for hprs and we may as we get to funding distinguish that from whether or not we want a consultant involved as well uh distinct from the legal services so it's a bit more problematic uh and we don't have to make decisions at this point but I'm just raising my thought processes and I'll try to get a clearer response on that uh Sonia was that you that I heard do you have anything to add to what I said yeah I do um I can't really speak um with a lot of experience with the uh preservation that's usually the second floor planning conservation and inspections and they're not here right and Dave's not here right now but I we do have a grant agreement that before we we release monies here there's a grant agreement that the um grantee needs to sign understanding there's a restriction on it I think with the shortfall here is is that the town hasn't put money in to pay for these restrictions into each individual project and I think that's what we need to start doing going forward and if we if it's required by the town or by the historical commission then um we would have that money there to pay for it but if it's not required it would just go close back to cpa funding so there is a process I'm just not really clear what their process is upstairs right now but Dave can speak to that next week we could also recognize this issue and find a solution for it I'm just raising I asked the question about administrative funds being used and this was a new week present versus past projects that came in the response my guess is there's a way to make it work and if we look at the general intent of the projects uh for our discussion purposes at this point in time before we you know meet again yeah all our things uh that will suffice and we'll have a little bit more clarity on how we might want to proceed well there is a grant agreement like I said that that has to be signed by the grantee in the town before we release funds and in there is whether there's a requirement for grant and before release funds they understand that and agree to those terms what the shortfall here is that we haven't put the money into the individual projects to cover so we have to do that as a town figure out what it's going to cost for that restriction and add it to the project which is in the control of the town not the grantee this cycle we've been asking and we made it clear as part of the application the need for historic presentation restrictions so I think for current ones the only question is the funding of the later ones we can talk about that at a later time I realize I've used up a little bit on this but it's an issue that came up um Sean I see your hand is up yeah just quickly uh Robin you may know this since Dave's not here um I think Matt indicated something along the lines of having a historic preservation restriction just on the steeple I thought Dave said that's not how it works it's either have one or you don't you can't you don't restrict just parts of buildings because you know you wouldn't want to have a really historic steeple but then the rest of the building be not historic or right yeah that was I was going to make that point um I mean generally um I think generally exteriors are excluded they can be included I mean that's at the discretion of the town um but the but you're right the principle of I mean interiors are excluded not sorry yeah sorry um because the exterior is the most that we can we consider the public view the public view of a historic building significant historic building to be um the public benefit the benefit is the public view of the entire building uh entity that's visible to people on the outside and so um that's generally um yeah generally the the the public view if you have a rear of a building you know you've got one of these houses it goes all the way back you know the the preservation restriction might not extend to portions that aren't visible in the public view so okay I've taken up a bit of time go ahead Matt I think if that's the case then I think you need to be probably clear upfront that that is what you're requesting and you probably need to at least have you know get that pretty far along before you start the project otherwise you're going to get into the situation where you know they they adjusted that they preserved the window but then you're asking them to preserve everything I think that and they're like I don't I don't want to do that I don't want to you know in a church maybe it's it's clear it's not such a problem but in some other buildings you know putting a historic preservation restriction on the entire building might be seen as pretty restrictive it seems to me that it's something for further discussion but for the time being it makes sense for us to just talk about the general um the general proposals in front of us okay Sonia did indicate a process in terms of granting that would occur before the fundings or funds are released I think the questions that we face as a committee at this time um related to this proposal are the past versus present projects and Sonia's recognition of funding for this type of work separate from that is a longer term discussion of any policies that may wish to be discussed my advocacy on that would be that we do so uh in conjunction with the historical commission and perhaps the cpa so matt do you have anything else to add as we go forward with this on the general no right okay uh tim no no comments on this okay uh david um we need clarification it's not clear about to me listening to the discussion here so uh in essence I'm supported with the projects that we have but there seem to be a number of questions that need to be answered and based on that uh we move forward Katie yeah I I agree with Dave that there's some clarification needed and for me it's around um not that this isn't an additional cost and it isn't potentially necessary and important it's just to me is this a cpa um it feels very administrative and so I just I don't know it feels like we're making up for um missing including it in the budget and so I'm just I'm a little confused and would like more clarification it could be that it's 917 and that's why I'm confused but um I'm aware of the time yeah more more conversation and maybe more information from the town would be helpful uh and uh Michelle yeah I think they need to be done and I'm glad that you know there's agreements in the grant but I agree there should be way more upfront discussion about it before it gets too far down to the grant process and I am surprised that it's actually not more of a component in the budgets that we're discussing right now if it's something that cpa has to do and we're on the hook for anyway so if this is about catching up with stuff that needs to happen and then we can move forward by integrating it better I think that's a part of the discussion I'd like to hear okay I believe Robin did you get a chance to speak on this one I did not um yeah I think there's the two issues of the process and um the outstanding preservation restrictions um uh that that we have made investments and insert properties that are essentially at risk because of the genre restriction in place um so I'm not quite sure how we parse those two things but I do support the idea of a process where ideally in my mind you get you know the the applicant would be awarded the grants the funds don't come until 7 1 and the question is how do we have the process in place and the funds in place to pay the consultant to prepare the preservation restriction between those two periods right and then the preservation restriction is prepared the applicant is aware of it it's like the most obvious um process and that is a question I think for the town and for the historic commission to kind of figure out how we're going to go in that regard here um we're just talking about the need to get these preservation restrictions in place and I just wanted to say um a quick comment just to Matt's point about whether restricting a full public view is too restrictive for an award that really is the idea behind the whole historic preservation process is to protect the entire public view it is a very restrictive bar and and applicants are welcome to decline the award but it is really what we expect because the whole building tied together is the resource that we are investing in in order for visitors and residents of the town to enjoy it okay so I am going to continue with the two churches here and then we can see uh how we're feeling um but we're we're doing a historic historic project yes can we uh can we take a temperature on that one my my brain is feeling a little tired I don't know when you say a temperature on any of the other committee members whether whether we would like to to adjourn for the evening because it's I'm finding it a little hard to maintain focus after three and three and a half hours um well uh I'm sorry I mean too uh we're more than halfway through so it would I think we're we've made good headway and yeah we are I the only thought was that we're on the vein of historic preservation uh and I think we can let's let's do the next one and see how we go yeah I appreciate your comment for having uh so let's talk about the Zion church uh and let's start with the first person who spoke last time was myself so we're going to go with Matt you're not here yet sorry I was muted it wasn't only Robin it was also um I think Katie and Michelle's holding her head yeah so I'll take it that you're another person on that uh I'm neutral I could continue or I could but I am I am in favor of doing a quick poll okay so I can go either way uh it sounds like there's a lot of folks uh Matt's underscoring it a second time uh who wants to stop today's discussion and commence again next week we with the Zion church it seems that there's a number of folks who are tired I am seeing on the committee members I'm seeing Robin I'm seeing Katie uh I can keep going through the churches this looks just like our normal concom meeting to me I mean Michelle's fine anyone besides Robin and Katie but maybe we could be nice and David anyone else your question again Sam yes what's your question David are we yes would you prefer to adjourn continue or neutral we're considering whether to cease discussion for the evening and commence uh next week or whether to proceed with two more historic preservation projects do you have an opinion on the matter I I it's 9 21 I think we need to commence and next week so start next week yes uh there's there's enough members of the committee that I'm hearing who are fatigued uh that it might uh be negative uh impact to genuine discussions although there are a number of members who have been in attendance listening we don't have to uh complete this at this point in time okay I'm comfortable either way but I am hearing some uh concerns we did list a six to nine meeting although that was with the recognition we may or may not meet it uh Tim do you have a quick comment yeah the I would favor adjourning however I would like to maybe have that discussion of the use of reserves and urgency these are two projects that I think are very important in that and maybe we could have that next week and for people to start thinking about that uh maybe okay well I'd like for I appreciate what you're saying I'd like for us to continue to go through all of the projects so that every project has uh here we hear from every committee member on each of the projects what I'm wondering you say I agree with that maybe we could make that perhaps a separate agenda item I understand it won't be something that we would not talk about it'll be something you know when we get to the budgeting components we'll by necessity have to consider that for all the projects we'll have the capacity to consider both the budgets but also uh whether or not we wish to for any particular project fund them in the reserves or not I don't know that we'll be looking to set a policy in the moment while we're doing discussions but it is a discussion that's warranted for as a part of the budgeting process it's going to have to come up because we have 1.9 million right and we have projects worth uh seven point I don't have the number in front of me right now seven point eight it looks like uh so budget's going to be the key factor and we're going to have to have that discussion and certainly whether or not to use reserves will be a component of that so I hear what you're saying Tim I share your recognition of that issue uh David yes um can we get a copy of um this information is summary to review when you say this information which information are you referring to yes the the chart that we just let's oh yes yeah the straw poll yes yes yes yes okay can you provide that Sonia over the course of the next week so uh yes I'm in favor of hearing and listening to the members of the committee who are for lack of a better term tapped out and uh I understand that um we don't have an immediate deadline in terms of how we proceed but I do want the committee members to understand that we'll continue with a thorough process where we talk about each project once uh and then we can start looking about which ones we may or may not want to consider we can consider financial implications we can also get feedback from the town on that um Dave I see that your hand is up again is this no no I didn't know I will communicate with town staff Sonia regarding requests that have been made in this there uh it's certainly been beneficial in terms of hearing the perspectives of others outside some issues that have come up uh it's a function of the volume of and the scope of the projects that we have in front of us that prevents us from getting it all done in a single meeting it's just not going to happen uh and I think it's a testament to the committee members that we are in fact being deliberative about this I think it's very important to the applicants I think it's important to our committee and you know I'll continue to focus try to focus that we go step by step because it's very important to everyone involved and usually through those types of processes best case decisions can be made even though it's a challenging situation I'd like to thank all the audience members who are still with us I recognize that some of the projects that you are hoping to hear us talk about may not have been discussed that's a function of the volume of the task in front of us but we will commence with our next meeting as it relates to projects with a committee discussion of the proposals we've gone through the public hearing component we won't commence with the public hearing again next week we will just pick up where we left off here so Sonya do you have anything else to add no I'm all set all right so thank you all for your feedback and for joining me as we talk about these things it's certainly interesting even if fatiguing so it's currently 9 29 I will adjourn this meeting until next Thursday at 6 p.m. where we will commence again have a good evening all and have a good week thank you feel free to email me and or Sonya with questions


The general term Greco-Roman philosophy or ancient philosophy encompasses several different periods of philosophy, of which Hellenistic philosophy is only one of them. So if we think about the first period from basically the 7th and 6th centuries BC, this is a period we call archaic Greece. Historians refer to it as archaic Greece. And there are some things we call wisdom traditions that relate to philosophy. And we actually get a sort of development of philosophical ideas in this period, although the term philosophy is not used in this period. So we can think of works by people like Homer and Hesiod who wrote didactic epic poems that were used for educational purposes throughout antiquity. We can think of those as a kind of wisdom tradition. And then there's the 7 sages and so forth, people like Thales, politicians who also had scientific interests and developed a reputation for being wise. But we also get in this period the development of what we now call natural philosophy and a much more naturalistic approach to wisdom in general, instead of it being about figuring out what the gods want you to do or something. We start having an investigation of what nature is about. And we have several people that wrote works in this period. And they, it's so early in the transition to prose writing that most of these works didn't even have titles of their own and were later just called On Nature. And that includes people like Alex, Amanda, Parmenides, Empedocles, Democritus, and so forth. Now, by the way, you don't need to memorize those names. You don't even need to know how to spell them. And I will be referring back to some of them to talk about their influences on Hellenistic ethics. But the point is that there is a bunch of people who influence later philosophy that we don't really consider philosophers in their own way, for reasons of all the YouTube data. Now, the classical period of Greek philosophy comes after this in the late 5th and the 4th century BC. A lot of people started off basically with Socrates and Socrates' various pupils, including people like Antisthenes, Aristipus, and Plato. Plato, in this era, founded a school and an institution of philosophy called the Academy, which is why we still use the term academics and so forth, named after the first institution of higher education, which was an institution designed specifically to teach philosophy. And Plato's pupil, Aristotle, who also later started his own school of philosophy, something of a rival to the Academy. But for about 20 years, he was actually a member of Plato's Academy and a pupil of Plato. So we have this tight-knit succession of philosophers in the classic age, Socrates, Plato, and Aristotle, and they basically define what we think of as the classical period of philosophy. Now, Aristotle lived from 384 to 322 BC. And one thing he did, one thing that he was famous for having done, was tutored this young guy named Alexander, who was not yet Alexander the Great, because he was Alexander the punk kid or whatever at this point in time. But he was tutored by this famous pupil of Plato, named Aristotle. After all of his adventures invading Asia and things like this, Alexander the Great died in 323. His teacher at a young age in his 30s, his teacher, Aristotle, died a year later, unconnected with the events of Alexander's death. But historians start to designate the Hellenistic period of ancient history as beginning with the death of Alexander. And so that sense, Aristotle's death is basically at the same time, it's a convenient starting point for thinking about the beginning of Hellenistic philosophy. So Hellenistic philosophy is post-classical philosophy after Socrates, Plato, and specifically after Aristotle. So in Hellenistic philosophy, we have figures like Diogenes of Sennop, who will be reading. He was a cynical philosopher and started a school of cynics. We have got Stoics, Cyrenaics, Epicureans, various stripes of skeptical philosophers, including a later development within Plato's Academy, where it took a very skeptical direction, and then a reaction to that skeptical direction in an even more radical direction of Peronian skepticism, and lots of complex developments going in different directions. Now, if you happen to have the evaluation form I gave you last time, on the back of it, there's something that's actually kind of useful, which is a timeline, which gives the dates and arranges into columns the classical-age philosophers and then the main schools of Hellenistic philosophy. Did anybody not get a copy of that and wants to have one right now, because I've got a bunch of people? So here's two, and one over to them, and then I'll give you one, and then you guys can look on together, all right? So we're looking at the very back of that document, and there's a timeline.  Two of his pupils across the talk line include Antispanese, who was a sort of proto-Synic philosopher who embraced a way of life with poverty, threw all his money away, wore rags and so forth and encouraged us to be tough and not carry about material things and so forth. He then influenced the development of the cynical school figures like Diogenes of Sinnoh, and they eventually influenced the founder of the school of Stoicism, which then was a continuous school through all periods of later Greek history and Roman history. Another pupil of Socrates named Aristipus had an opposite philosophy of Antispanese. He was a crude heathenist. He thought that the whole point of life was just sex, drugs, and rock and roll and that all this stuff about virtue and embracing the life of poverty and so forth was ridiculous. And so he started off this ethical idea that you should devote your life to pleasure. He had an influence on, although the details of his views are totally rejected and reworked by another school that adopted a heathenistic orientation, and that is the Garden of Epicurus. So all of the people in that last column are later figures within the School of Epicurianism. Yeah, question. Why did Diogenes consider Hellenist that he was alive at the same time as Plato? Well, essentially because his writing and Aristotle. I mean, he didn't even outlive Aristotle. So the thing is that it's less of a strict chronological distinction, and it's more about where his influence and ideas resonated. So they had no resonance whatsoever among any of the classical texts that we have from the period, but had enormous importance and resonance in the Hellenistic era. But in a way, technically, he isn't a Hellenistic philosopher, but we have to read him to understand the developments that happen in Hellenistic philosophy. But chronologically, he's a classical age philosopher. Since none of his writings survive, we have to depend on Hellenistic writers also that wrote about him in order to know anything about him. Whereas for Plato and Aristotle, we have enormous corpuses of their writings. The first two columns show the development of these schools of Plato and Aristotle, the Academy and the School of Aristotle, which in the Hellenistic age became known as the Peripatos, or the Lyceum. Again, there's no importance of memorizing these names or these dates, and you could have access to this document anytime I was asking you about these things. But the main thing I want to show is just how long there was a continuous period of development of these schools. I mean, this document is not to scale, and it ends in about 180 AD with Marcus Aurelius. But that's about 500 years after the thing begins. So the period that we're discussing is about a 400 or 500 year period of philosophy. So another thing is about these divisions into archaic, classical, Hellenistic, and so forth are not equal divisions. They're more thematic about what kind of unities of texts and ideas and schools and so forth. But Plato's Academy, which was founded during his lifetime, survived as an institution, as an actual institution for more than 500 years before it was closed by the Emperor Justinian who was persecuting pagan philosophers. Now think about that. So this university has been around for 50 years. So take another order of magnitude. 500 years is how long that institution was around for. And in a way, it has been revived, and the ideas and so forth of it kept going. But we're talking about long periods of development. So even within these schools, even though they have thematic unity and argumentative and textual unities of various kinds, they also change and develop over time, as one would expect.


Okay, welcome everybody to wordle in the terminal in Python with Tokyo edtech.  We're using something called NC color codes so if you're not familiar with wordle, let's take a look at what that looks like and It's a kind of a popular game. It was very popular. I found this image on Flickr. So thanks to Tatsu Yamashita So Yamashita-san. Thank you very much. This is Creative Commons licensed So I will try to put a link down below, but you can see it here in the video So basically wordle is a word guessing game. We've got one two three four five letters across so each word is five letters and You need you have six guesses. So one two three four five six So in this particular case if you're not familiar with the game, you'll see that shake is the correct word So when we start you have to guess a word. So in this case the person chose paste P-A-S-T-E So you can see that the E is green because the correct word has green in it Or sorry has E in it not green in it and it is in the same location. It's the last letter You'll see here that A is Yellow because it's in the word, but it's in a different location So we have S here is yellow because it is in the word But in the wrong location and then P and T are grayed out because they are not in the word anywhere So what are we doing is we're doing a command line version of this, right? I have the fancy graphics It's gonna be in the terminal. So it keeps the coding pretty simple, especially for beginners. So let's go ahead and get started Oops wrong one Do we go back there? We're gonna go over to genie. I'm using the genie editor. It's free It's open source and cross-platform. I'm personally using Linux But this should work on Mac and Windows as well. So the first thing I want to do is I'm gonna import OS And I like to do this. I just do it OS system Clear just to clear the screen now if you are on Mac and Linux this will work I think on Windows it's CLS, but I don't use Windows very often So we'll stick to clear and if I go ahead and print Wordle So we know what game we're playing And I'm assuming you know a little bit about Python and hopefully this will help you to put things together So I'm gonna go ahead and run this and just test it. You can see we've got Wordle So the first thing we're gonna need is we're gonna need a correct word So we need the the actual word that we're gonna be using So what we'll do is we'll just go ahead and use shake since that is you know here We can use that as an example. So I'm gonna call it correct or I said correct Equals and shake I'm just gonna put it in capital letters and keep it that way And then what we're gonna need from the user is a guess So I'm gonna do something like guess equals input Please guess very original And so what's gonna happen actually what I'm gonna do here is I'm gonna put dot upper And what that'll do is it will capitalize the guess so whatever the user prints or types It will capitalize it. So let's go ahead and just make sure this is working So let's say my guess is shake Actually, I'll put I'll put it lowercase. So shake and notice it comes out as capital That's what we're gonna be doing is we're gonna be comparing the individual letters Okay, so I'm gonna keep this as simple as possible. I'm gonna not use any functions I'm just gonna keep it all in one One part on one main part here So hopefully this will be good for beginners. I actually just did this recently with my students So it is fresh in my mind. So let's go back to our example So the first thing the person entered was paste So you notice how we have one two three four five letters So let's go ahead and just deal with the first letter and this this is just a way of Breaking down a problem and just making sure that you understand how to do certain things So what I'm gonna do is I'm just gonna go ahead and take a look at the first letter only so What I want to do Say let's say so check first So what I need to do is I need to get the first letter of each of those words So I'm gonna call this correct one actually call it correct zero explain why in a second equals correct zero and guess Zero I say, ah Yeah, I don't really like those names, but we'll go with that for now. Guess Zero so what this does if I print correct zero And I print guess zero This will give me the first letter of each of those let's go ahead and just make sure that's working And what was the first letter or over your paste? Okay? Let's remember that So I'm gonna type paste And we have s and p again the upper method here makes my guess uppercase So s and p so What we gotta think about I'm gonna go ahead and just delete that Okay, is what we need to think about is what are the possible Situations here, okay, so if we go back In this case p does not equal s And it's not anywhere else in the word so we print it out as Just blank or black in the background Hey, so What we want to do is to deal with those three possibilities either. It's the same and It's in the same location It's not in the same location, but it's in the word somewhere else Or it's not in the word at all. So we have three different possibilities and we got a code for those So what we do is I'm gonna say If correct zero equals guess zero And I'm gonna say print And this is not what we're gonna do. I'm just trying to explain to you the the process second case is if Let me switch that around so it makes maybe make it a little bit easier if guess zero Equals correct Zero and if you haven't done slices before It starts at zero. So this is the zero with letter. This is the first. This is zero one two Three and four the length is five, but it's zero one two three and four So print In word I'm gonna be deleting all this in a second else print not in word So again, I'm trying to explain kind of the thought process You know for people that are familiar with this. So let's go ahead and run this So we know the correct word is shake Oops, look at that syntax error. I wonder how many of you caught that So let's go ahead and take a look at that L if that was really dumb guess zero in Correct And what this will do this will tell us if the first letter of my guess Is in this word somewhere Doesn't matter where just as long as it's in there Somewhere let's go ahead and try that Okay, so let's go ahead and do shake And you can see correct. So the first letter is correct Okay, let's go ahead and try it again. Let's try a Just do a a a Okay, it's in the word and in the wrong spot. Remember, we're only looking at the a here And let's go ahead and do paste And the p is not in the word So the structure of our if statements here is pretty good. It seems correct But what we need to do is we need to print the colors So How we do that is something called ansi color codes So I have a link here And this is actually a really amazing blog This project is pretty hardcore But what I want to do is I just want these ansi color codes And so he has them nicely listed. I'll put the link down below So what we want we want background green. I'll explain what this is in a second And we want background yellow And then we also are going to need to use this reset now. There's there's some other ones Um, there is no background gray at least not here. So I'm just going to use black and uh, it's black is the default So we don't have to do anything special for that one Okay, so I'm going to go ahead and copy this I'm going to put this into my code up here And it's bg uh green And I need bg yellow And I'm going to need reset So I'm just going to copy those over And let's get our yellow And I'll show you how they work in a second. Okay, so What this lets us do Is to print Colors to the terminal So in the case where it's correct Watch what I do here. I want to use an f string So I'm going to say correct is going to be bg green And then we reset it back to black and white And what I want to print here if it's correct, it doesn't matter which one I print. I'm going to print guess zero I'm just going to go ahead and copy this So I like to be efficient In the case where it's in the word, but in the wrong spot, it's going to be yellow And in the case where it's not in the word We just print it as it is so it's going to be guess zero Let's go ahead and try it and you'll see what I mean So I'm going to do paste Okay, so you notice nothing happened because it's not in the word I'm going to go ahead and do shake Well, it doesn't matter shake So the s is green because it's in the word. It's in the right spot And then we'll do what was the other one That would just do a Let's run that Run it and it'll be a xxx Notice how it's yellow because there is an a in shake, but it's not the first letter So basically we we've we've accounted for all three of the possible My possibilities So we're actually pretty far along in the program right now um The problem is of course now we want to do h a k and e Okay, so what we could do Is to copy this And then change this to one oops Change all of these to one and then change all of them to Two then change all of them to three Um, and this will work if you don't know what a loop is this is what you got to do If you know what a loop is you're in a much better shape So what we're going to do Is we're going to loop through each letter So we use a four loop and we use i for index So remember it starts at zero goes to one goes to two goes to three goes to four So we use in range Starting at zero and notice i'm putting a five there It doesn't actually get the five it stops at five And notice how I tabbed over So let's go ahead and I got to change the zero to an i Because what I want to happen is I want to do zero Then do one then do two then do three if you don't know what a loop is check out my loop video This isn't really the place for it I suppose. Um, so let's go ahead and test this to see what happens Okay, so I'll try paste because that was the first word And you can see here We got p a s t and e looks pretty good to me.  It's printing down We should be printing across. Let's go ahead and fix that If you want to print across in python What you do is at the end after the quotation mark you had end equals You can either do single quotes. You can do some double quotes doesn't really matter. I prefer double quotes And what that does is it does not print the end line Don't forget to add print Or you just do it like that at the end. So it goes to the next line for the next round Okay, so that is the basic code for what we want to do here. Let's go ahead and test it. Let's do paste And you can see there p a s t and e Basically we're almost done now And so if you recall back to The original thing here you get up to six guesses So let's go ahead and Code that in there so Now we're getting some like loops inside of loops, which is fine Um, what we want to do is we want to guess so I'm gonna say for Um, I'm just gonna do an underscore here in range Uh six and that will give us six guesses She's zero to five notice that that's an underscore because I'm not actually using it It's just like a little placeholder Um, I could have yeah, I could have put like, you know, guess number or something like that number If it makes more sense to you, but I usually use this underscore when I don't really care, you know, what what's going on So let's go ahead and try this So notice I'm putting some code in I'm testing it making sure it's you know what we want it So paste okay, so please guess So amuse shade share All right, so remember that let's try amuse shade Oh, we're pretty close share And the correct word was shake And we got all four now notice how it's still getting asking us to guess Okay, so let's take care of that All right, so I exit that by using command z So check If the guess is correct So I'm going to do if guess equals correct print You know you win And the game is going to be over. What I'm going to do is I'm going to hit exit I'm going to type exit that will end the program. So let's go ahead and test it Now if you're using genie and you see that this is red just hit enter And then now we can run the program again All right, so let's do what was it? Uh paste amuse share Shame shake Okay, and you notice how it ended there Now let's test it where we don't get it at all So blah blah blah now we have to make sure we have at least five letters And I'm going to ignore that and not deal with it And then here's our last guess And notice It didn't tell us okay, so what we should do is outside the loop Outside the for loop We're going to say oops print uh you lose print, you know The correct word was Put correct in there. Yeah, we'll put an f string So let's go ahead and test it. Um I'm pretty sure it's gonna work, but you never know Court nope Worthy nope Okay, none of those And our last guess You lose the correct word was shake Okay, so In 18 minutes with some explanation. We have a fully functioning wordal game, okay, so Yeah, pretty cool a couple things you might want to add To your game just to kind of make it a little bit more exciting is Notice how of course it's always going to be shake. So what we can do Is we can also import random Use the random module And use random Dot choice And I'm gonna put that in parentheses now watch what I do here This is a list again if you don't know what that is that's okay Just get square brackets here and I got round brackets out here or parentheses So shake let's do share Well, let's do all those words panic What was the amuse Uh, what was the other one set on there? Shade share shake amuse And yeah Shade and don't forget to put the quotation marks So what'll happen what this does is every time we run the program It picks one of these words at random. Now it could be shake because one out of five. Let's try Let's do amuse I was close Share oh, I guess shake again. Yeah, it was like you win. Let's try it one more time amuse You win. Okay, so it is choosing notice. I just tested it just to make sure it was choosing random words I'm always gonna make you always gotta make sure so panic share Oops So shade Oh, I guess it's shake again. I guess it really likes the word shake. Okay, so that is that Yeah, 20 minutes. That's good. That's a good amount of time So again, we use the os and random modules os was just to clear the screen We use random so that we can Choose a random word notice the capitalization is kind of important And we use these ANSI color codes to print different colors for the background And again, if you check out that website, you can see all sorts of different options We made one for loop so that we can have six chances so Get six chances to guess Inside that we guess And then we check each letter and there are five letters indexes zero through four And if the guess is correct, we print with a green background color if it's Not in the right spot, but it's in the word We print with a yellow background. Otherwise, we just print it with a black background And notice it's color what you want to print and reset reset puts it back to black and white And then this will make it so that it doesn't print to the next line so you can print across And then if you do get the correct word Print you in exit the game If you make it to six guesses without getting the correct word you lose and print the correct word So 37 lines of code is not too bad. We could have gotten that down to about 30. Okay So, uh, yeah, you know follow subscribe. Whatever whatever you call it and uh, yeah Keep on coding. Take care