<snapdata remixID="11966843"><project name="Unit 2 Programing Assessment" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAA9hJREFUeF7t2DtKZAsQgOFqHxgoiOIjMFMwEBFEBU1ci9G4CLchBhczDUxciO7BLQgmPpG+9IEbDlQwRTmXTzAQiqrmOz/d6mg8Ho/DF4EGgdHkS4AN8k4OAgIUQquAAFv5HRegBloFBNjK77gANdAqIMBWfscFqIFWAQG28jsuQA20Cgiwld9xAWqgVUCArfyOC1ADrQICbOV3XIAaaBUQYCu/4wLUQKuAAFv5HRegBloFBNjK77gANdAqIMBWfscFqIFWAQG28jsuQA20Cgiwld9xAWqgVUCArfyOC1ADrQICbOV3XIAaaBUQYCu/4wLUQKuAAFv5HRegBloFBNjK77gANdAqIMBWfscFqIFWAQG28jsuQA20Cgiwld9xAWqgVUCArfyOC1ADrQICbOV3XIAaaBUQYCu/4wLUQKuAAFv5HRegBloFBNjK77gANdAqIMBWfscFqIFWAQEW8D89PcV4PI7V1dVYWFiI6enpgiv/j5UCLHiOV1dXcXt7G2tra7G7uxvHx8dxdHQU6+vrBdf+7pUCLHh+19fXcXNzE4uLi/H5+Rmvr6/x/f0dW1tbsb+/H4eHh7G9vS3IiBBgQYAvLy9xfn4ez8/PMT8/P1yYfCRPYnx/fx++Jz9PQjw7OxuinJqaKnglP3+lAAue0ePjY1xcXMTc3FzMzMwM735fX1/x9vY2RLi5uTl8LO/t7Q0f0cvLy5N3goJX8vNXCrDgGV1eXsb9/f0Q28fHR2xsbMTOzs4Q3enpaSwtLRVc/TtXCrDgud3d3cXDw0McHBzEyclJrKys+Gv4N84CLAhw8jve7Oysf78kbAWYQDJSJyDAOlubEwICTCAZqRMQYJ2tzQkBASaQjNQJCLDO1uaEgAATSEbqBARYZ2tzQkCACSQjdQICrLO1OSEgwASSkToBAdbZ2pwQEGACyUidgADrbG1OCAgwgWSkTkCAdbY2JwQEmEAyUicgwDpbmxMCAkwgGakTEGCdrc0JAQEmkIzUCQiwztbmhIAAE0hG6gQEWGdrc0JAgAkkI3UCAqyztTkhIMAEkpE6AQHW2dqcEBBgAslInYAA62xtTggIMIFkpE5AgHW2NicEBJhAMlInIMA6W5sTAgJMIBmpExBgna3NCQEBJpCM1AkIsM7W5oSAABNIRuoEBFhna3NCQIAJJCN1AgKss7U5ISDABJKROgEB1tnanBAQYALJSJ2AAOtsbU4ICDCBZKROQIB1tjYnBASYQDJSJyDAOlubEwICTCAZqRMQYJ2tzQkBASaQjNQJCLDO1uaEwH8B/krMGiHwxwVGo9E//wLwkTqXbhsEYgAAAABJRU5ErkJggg==</thumbnail><scenes select="1"><scene name="Unit 2 Programing Assessment"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="all but last letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="217.99999999999997" collapsed="false">Takes a text string as input, and reports a new text string containing all but the last letter of the input.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportVariadicSum"><list><l>0</l><l>0</l></list></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="last letter of %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="260" collapsed="false">Takes a text string as input, and reports the last character in the string.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportLetter"><block s="reportStringSize"><block var="word"/></block><block var="word"/></block></block></script></block-definition><block-definition s="map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>mapone</l><l>mapmany</l></list></block><block s="doSetVar"><l>mapone</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="evaluate"><block var="mapone"/><list><block s="reportCDR"><block var="data"/></block></list></block></block></block></script><list><l>data</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportListItem"><l>1</l><block var="data lists"/></block></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></list></block></block></block></script><list><l>data lists</l></list></block></block><block s="doIfElse"><custom-block s="empty? %l"><block s="reportCDR"><block var="lists"/></block></custom-block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/></list></block></block></script></block></script></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block></script></block-definition><block-definition s="plural ending in h %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportAnd"><block s="reportEquals"><l>h</l><custom-block s="last letter of %txt"><block var="word"/></custom-block></block><block s="reportOr"><block s="reportEquals"><custom-block s="Second Last letter of %s"><block var="word"/></custom-block><l>s</l></block><block s="reportEquals"><custom-block s="Second Last letter of %s"><block var="word"/></custom-block><l>c</l></block></block></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="word"/><l>es</l></list></block></block></script><script><block s="doReport"><block s="reportJoinWords"><list><block var="word"/><l>s</l></list></block></block></script></block></script></block-definition><block-definition s="plural h %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="Second Last letter of %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportLetter"><block s="reportDifference"><block s="reportStringSize"><block var="word"/></block><l>1</l></block><block var="word"/></block></block></script></block-definition><block-definition s="Plural ending in y %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportEquals"><custom-block s="Vowel? %s"><custom-block s="Second Last letter of %s"><block var="word"/></custom-block></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="word"/><l>s</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><custom-block s="Vowel? %s"><custom-block s="Second Last letter of %s"><block var="word"/></custom-block></custom-block><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><block s="doReport"><block s="reportJoinWords"><list><custom-block s="all but last letter of %txt"><block var="word"/></custom-block><l>ies</l></list></block></block></script></block></script></block-definition><block-definition s="Vowel? %&apos;letter&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportOr"><block s="reportOr"><block s="reportOr"><block s="reportOr"><block s="reportEquals"><block var="letter"/><l>a</l></block><block s="reportEquals"><block var="letter"/><l>e</l></block></block><block s="reportEquals"><block var="letter"/><l>i</l></block></block><block s="reportEquals"><block var="letter"/><l>o</l></block></block><block s="reportEquals"><block var="letter"/><l>u</l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="Plural ending in e %&apos;Word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIf"><block s="reportAnd"><block s="reportEquals"><custom-block s="Second Last letter of %s"><block var="Word"/></custom-block><l>f</l></block><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>e</l></block></block><script><block s="doReport"><block s="reportJoinWords"><list><custom-block s="all but last letter of %txt"><block var="Word"/></custom-block><l>ves</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>e</l></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="Word"/><l>s</l></list></block></block></script></block></script></block-definition><block-definition s="Plural ending in o %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIf"><block s="reportListContainsItem"><block s="reportNewList"><list><l>cello</l><l>piano</l><l>photo</l><l>zero</l></list></block><block var="word"/></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="word"/><l>s</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><custom-block s="last letter of %txt"><block var="word"/></custom-block><l>o</l></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="word"/><l>es</l></list></block></block></script></block></script></block-definition><block-definition s="Plural ending in f %&apos;Word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIf"><block s="reportOr"><block s="reportOr"><block s="reportAnd"><block s="reportAnd"><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>f</l></block><block s="reportEquals"><custom-block s="Second Last letter of %s"><block var="Word"/></custom-block><l>o</l></block></block><block s="reportEquals"><custom-block s="third last letter of %s"><block var="Word"/></custom-block><l>o</l></block></block><block s="reportAnd"><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>f</l></block><block s="reportEquals"><custom-block s="Second Last letter of %s"><block var="Word"/></custom-block><l>f</l></block></block></block><block s="reportAnd"><block s="reportAnd"><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>f</l></block><block s="reportEquals"><custom-block s="Second Last letter of %s"><block var="Word"/></custom-block><l>e</l></block></block><block s="reportEquals"><custom-block s="third last letter of %s"><block var="Word"/></custom-block><l>i</l></block></block></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="Word"/><l>s</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>f</l></block><script><block s="doReport"><block s="reportJoinWords"><list><custom-block s="all but last letter of %txt"><block var="Word"/></custom-block><l>ves</l></list></block></block></script></block></script></block-definition><block-definition s="third last letter of %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportLetter"><block s="reportDifference"><block s="reportStringSize"><block var="word"/></block><l>2</l></block><block var="word"/></block></block></script></block-definition><block-definition s="%&apos;Input 1&apos; does not equal %&apos;INput 2&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="Input 1"/><block var="INput 2"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block-definition><block-definition s="Plural ending in s %&apos;Word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIf"><block s="reportAnd"><block s="reportEquals"><custom-block s="Second Last letter of %s"><block var="Word"/></custom-block><l>u</l></block><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>s</l></block></block><script><block s="doReport"><block s="reportJoinWords"><list><custom-block s="All but last two letters of %s"><block var="Word"/></custom-block><l>i</l></list></block></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><custom-block s="Second Last letter of %s"><block var="Word"/></custom-block><l>i</l></block><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>s</l></block></block><script><block s="doReport"><block s="reportJoinWords"><list><custom-block s="All but last two letters of %s"><block var="Word"/></custom-block><l>es</l></list></block></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>s</l></block><block s="reportAnd"><custom-block s="%s does not equal %s"><custom-block s="Second Last letter of %s"><block var="Word"/></custom-block><l>u</l></custom-block><custom-block s="%s does not equal %s"><custom-block s="Second Last letter of %s"><block var="Word"/></custom-block><l>i</l></custom-block></block></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="Word"/><l>es</l></list></block></block></script></block></script></block-definition><block-definition s="All but last two letters of %&apos;string&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportVariadicSum"><list><l>0</l><l>0</l></list></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="i"/><block s="reportDifference"><block s="reportStringSize"><block var="string"/></block><l>1</l></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="Plural ending in a or u %&apos;Word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIf"><block s="reportOr"><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>a</l></block><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>u</l></block></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="Word"/><l>s</l></list></block></block></script></block></script></block-definition><block-definition s="Initial Pluralizer: %&apos;Word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIf"><block s="reportListContainsItem"><block s="reportNewList"><list><l>deer</l><l>aircraft</l><l>fish</l><l>moose</l><l>radium</l><l>offspring</l><l>sheep</l><l>salmon</l><l>trout</l><l>series</l><l>pants</l><l>water</l><l>dirt</l><l>sand</l><l>corn</l><l>bread</l><l>stuff</l><l>meat</l><l>gold</l><l>species</l><l>air</l><l>furniture</l><l>shrimp</l><l>food</l><l>swine</l><l>buffalo</l></list></block><block var="Word"/></block><script><block s="doReport"><block var="Word"/></block></script><comment w="90" collapsed="false">For Irregular words that don&apos;t change when plural</comment></block><block s="doIf"><block s="reportOr"><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>a</l></block><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>u</l></block></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="Word"/><l>s</l></list></block></block></script><comment w="90" collapsed="false">Words that end in a or u</comment></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><l>h</l><custom-block s="last letter of %txt"><block var="Word"/></custom-block></block><block s="reportOr"><block s="reportEquals"><custom-block s="Second Last letter of %s"><block var="Word"/></custom-block><l>s</l></block><block s="reportEquals"><custom-block s="Second Last letter of %s"><block var="Word"/></custom-block><l>c</l></block></block></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="Word"/><l>es</l></list></block></block></script><comment w="90" collapsed="false">Words ending in sh or ch</comment></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><l>h</l><custom-block s="last letter of %txt"><block var="Word"/></custom-block></block><block s="reportOr"><custom-block s="%s does not equal %s"><custom-block s="Second Last letter of %s"><block var="Word"/></custom-block><l>s</l></custom-block><custom-block s="%s does not equal %s"><custom-block s="Second Last letter of %s"><block var="Word"/></custom-block><l>c</l></custom-block></block><comment w="90" collapsed="false">Words ending in h</comment></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="Word"/><l>s</l></list></block></block></script></block><block s="doIf"><block s="reportOr"><block s="reportOr"><block s="reportAnd"><block s="reportAnd"><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>f</l></block><block s="reportEquals"><custom-block s="Second Last letter of %s"><block var="Word"/></custom-block><l>o</l></block></block><block s="reportEquals"><custom-block s="third last letter of %s"><block var="Word"/></custom-block><l>o</l></block></block><block s="reportAnd"><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>f</l></block><block s="reportEquals"><custom-block s="Second Last letter of %s"><block var="Word"/></custom-block><l>f</l></block></block></block><block s="reportAnd"><block s="reportAnd"><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>f</l></block><block s="reportEquals"><custom-block s="Second Last letter of %s"><block var="Word"/></custom-block><l>e</l></block></block><block s="reportEquals"><custom-block s="third last letter of %s"><block var="Word"/></custom-block><l>i</l></block></block><comment w="90" collapsed="false">Words ending in oof, ff, or ief </comment></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="Word"/><l>s</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>f</l></block><script><block s="doReport"><block s="reportJoinWords"><list><custom-block s="all but last letter of %txt"><block var="Word"/></custom-block><l>ves</l></list></block></block></script><comment w="90" collapsed="false">For words ending in f</comment></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>y</l></block><block s="reportEquals"><custom-block s="Vowel? %s"><custom-block s="Second Last letter of %s"><block var="Word"/></custom-block></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></block></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="Word"/><l>s</l></list></block></block></script><comment w="90" collapsed="false">For words ending in ay, ey, iy, oy, or uy.</comment></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>y</l></block><block s="reportEquals"><custom-block s="Vowel? %s"><custom-block s="Second Last letter of %s"><block var="Word"/></custom-block></custom-block><block s="reportBoolean"><l><bool>false</bool></l></block></block><comment w="90" collapsed="false">For words ending in a consonant then a y.</comment></block><script><block s="doReport"><block s="reportJoinWords"><list><custom-block s="all but last letter of %txt"><block var="Word"/></custom-block><l>ies</l></list></block></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><custom-block s="Second Last letter of %s"><block var="Word"/></custom-block><l>f</l></block><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>e</l></block></block><script><block s="doReport"><block s="reportJoinWords"><list><custom-block s="all but last letter of %txt"><block var="Word"/></custom-block><l>ves</l></list></block></block></script><comment w="90" collapsed="false">For words ending in fe</comment></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>e</l></block><custom-block s="%s does not equal %s"><custom-block s="Second Last letter of %s"><block var="Word"/></custom-block><l>f</l></custom-block></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="Word"/><l>s</l></list></block></block></script><comment w="90" collapsed="false">For words ending in e</comment></block><block s="doIf"><block s="reportListContainsItem"><block s="reportNewList"><list><l>cello</l><l>piano</l><l>photo</l><l>zero</l></list></block><block var="Word"/><comment w="90" collapsed="false">Checks irregular words ending in o</comment></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="Word"/><l>s</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>o</l></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="Word"/><l>es</l></list></block></block></script><comment w="90" collapsed="false">for regular words ending in o</comment></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><custom-block s="Second Last letter of %s"><block var="Word"/></custom-block><l>u</l></block><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>s</l></block></block><script><block s="doReport"><block s="reportJoinWords"><list><custom-block s="All but last two letters of %s"><block var="Word"/></custom-block><l>i</l></list></block></block></script><comment w="90" collapsed="false">For words ending in us</comment></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>s</l></block><custom-block s="%s does not equal %s"><custom-block s="Second Last letter of %s"><block var="Word"/></custom-block><l>u</l></custom-block><comment w="90" collapsed="false">For all other words ending in s</comment></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="Word"/><l>es</l></list></block></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><custom-block s="Second Last letter of %s"><block var="Word"/></custom-block><l>i</l></block><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>s</l></block></block><script><block s="doReport"><block s="reportJoinWords"><list><custom-block s="All but last two letters of %s"><block var="Word"/></custom-block><l>es</l></list></block></block></script><comment w="90" collapsed="false">For words ending in &quot;is&quot;</comment></block><block s="doIf"><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>x</l></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="Word"/><l>es</l></list></block></block></script><comment w="90" collapsed="false">For words ending in x</comment></block><block s="doReport"><block s="reportJoinWords"><list><block var="Word"/><l>s (this is a guess)</l></list></block><comment w="90" collapsed="false">For the remander of words</comment></block></script></block-definition><block-definition s="Pluralizer: %&apos;Word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIf"><block s="reportListContainsItem"><block s="reportNewList"><list><l>deer</l><l>aircraft</l><l>fish</l><l>moose</l><l>radium</l><l>offspring</l><l>sheep</l><l>salmon</l><l>trout</l><l>series</l><l>pants</l><l>water</l><l>dirt</l><l>sand</l><l>corn</l><l>bread</l><l>stuff</l><l>meat</l><l>gold</l><l>species</l><l>air</l><l>furniture</l><l>shrimp</l><l>food</l><l>swine</l><l>buffalo</l><l>data</l><l>scissors</l></list></block><block var="Word"/></block><script><block s="doReport"><block var="Word"/></block></script><comment w="90" collapsed="false">For Irregular words that don&apos;t change when plural</comment></block><block s="doIf"><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>f</l></block><script><block s="doReport"><custom-block s="Plural ending in f %s"><block var="Word"/></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>h</l></block><script><block s="doReport"><custom-block s="plural ending in h %s"><block var="Word"/></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>s</l></block><script><block s="doReport"><custom-block s="Plural ending in s %s"><block var="Word"/></custom-block></block></script></block><block s="doIf"><block s="reportOr"><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>a</l></block><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>u</l></block></block><script><block s="doReport"><custom-block s="Plural ending in a or u %s"><block var="Word"/></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>y</l></block><script><block s="doReport"><custom-block s="Plural ending in y %txt"><block var="Word"/></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>e</l></block><script><block s="doReport"><custom-block s="Plural ending in e %s"><block var="Word"/></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>o</l></block><script><block s="doReport"><custom-block s="Plural ending in o %s"><block var="Word"/></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>x</l></block><script><block s="doReport"><custom-block s="Plural ending in x %s"><block var="Word"/></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block var="Word"/><l>s (this is a guess)</l></list></block><comment w="90" collapsed="false">For the remander of words</comment></block></script></block-definition><block-definition s="Plural Irregulars" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportListContainsItem"><block s="reportNewList"><list><l>deer</l><l>aircraft</l><l>fish</l><l>moose</l><l>radium</l><l>offspring</l><l>sheep</l><l>salmon</l><l>trout</l><l>series</l><l>pants</l><l>water</l><l>dirt</l><l>sand</l><l>corn</l><l>bread</l><l>stuff</l><l>meat</l><l>gold</l><l>species</l><l>air</l><l>furniture</l><l>shrimp</l><l>food</l><l>swine</l><l>buffalo</l></list></block><block var="Word"/></block><script><block s="doReport"><block var="Word"/></block></script></block></script></block-definition><block-definition s="Plural ending in x %&apos;Word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIf"><block s="reportEquals"><custom-block s="last letter of %txt"><block var="Word"/></custom-block><l>x</l></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="Word"/><l>es</l></list></block></block></script></block></script></block-definition></blocks><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" id="1481"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="1482"></list></costumes><sounds><list struct="atomic" id="1483"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="45.00769570182377" y="-8.010689007655659" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="1488"><costumes><list struct="atomic" id="1489"></list></costumes><sounds><list struct="atomic" id="1490"></list></sounds><blocks></blocks><variables></variables><scripts><script x="39" y="194.16666666666686"><custom-block s="Plural ending in o %s"><l></l></custom-block></script><script x="33" y="266.16666666666686"><custom-block s="Plural ending in f %s"><l></l></custom-block></script><script x="31" y="334.53333333333353"><custom-block s="plural ending in h %s"><l></l></custom-block></script><script x="35" y="384.3333333333335"><custom-block s="Plural ending in s %s"><l></l></custom-block></script><script x="35" y="436.3333333333335"><custom-block s="Plural ending in a or u %s"><l></l></custom-block></script><script x="44.9951171875" y="69.46666666666664"><custom-block s="Plural ending in y %txt"><l></l><comment w="90" collapsed="false">These create plurals for words that end in a specific letter</comment></custom-block></script><script x="50" y="140.16666666666686"><custom-block s="Plural ending in e %s"><l></l></custom-block></script><script x="405" y="93.63333333333378"><custom-block s="Initial Pluralizer: %s"><l></l><comment w="90" collapsed="false">This is a combination of the other reporters, with a few additions. All code is explained inside.</comment></custom-block></script><script x="415" y="268"><custom-block s="Pluralizer: %s"><l></l><comment w="90" collapsed="false">Abstracted version of intial pluralizer.</comment></custom-block></script></scripts></sprite></sprites></stage><variables></variables></scene></scenes></project><media name="Unit 2 Programing Assessment" app="Snap! 7, https://snap.berkeley.edu" version="2"></media></snapdata>