<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1933329131007539236</id><updated>2011-11-01T10:34:33.267-07:00</updated><title type='text'>Problem</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://allproblem.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1933329131007539236/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://allproblem.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Nimble</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1933329131007539236.post-424420208819979148</id><published>2009-05-24T20:05:00.001-07:00</published><updated>2009-05-24T20:05:45.518-07:00</updated><title type='text'>Registraation form</title><content type='html'>&lt;html&gt;&lt;br /&gt;    &lt;head&gt;&lt;br /&gt;        &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;&lt;br /&gt;        &lt;title&gt;JSP Page&lt;/title&gt;&lt;br /&gt;    &lt;/head&gt;&lt;br /&gt;    &lt;body&gt;&lt;br /&gt;        &lt;center&gt;&lt;br /&gt;            &lt;h2&gt;Online Book Shop&lt;/h2&gt;&lt;br&gt;&lt;br /&gt;            &lt;br&gt;&lt;h3&gt; My Account Information&lt;/h3&gt;&lt;br&gt;&lt;br&gt;&lt;br /&gt;            &lt;form action="Registration" method="post"&gt;&lt;br /&gt;                &lt;table&gt;&lt;br /&gt;                    &lt;tr&gt;&lt;td&gt;Usre ID&lt;/td&gt;&lt;td&gt;&lt;input type="text" name="userid" value=""&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;                    &lt;tr&gt;&lt;td&gt;Password&lt;/td&gt;&lt;td&gt;&lt;input type="password" name="password" value=""&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;                    &lt;tr&gt;&lt;td&gt;Gender&lt;/td&gt;&lt;td&gt; &lt;select name="gender"&gt; &lt;br /&gt;                                &lt;option value="male"&gt;Male&lt;/option&gt;&lt;br /&gt;                                 &lt;option value="female"&gt;Female&lt;/option&gt;&lt;br /&gt;                    &lt;/select&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;                    &lt;tr&gt;&lt;td&gt;Name&lt;/td&gt;&lt;td&gt;&lt;input type="text" name="name" value=""&gt;&lt;/td&gt;&lt;/tr&lt;br /&gt;                     &lt;tr&gt;&lt;td&gt;Address&lt;/td&gt;&lt;td&gt;&lt;input type="text" name="address" value=""&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;                      &lt;tr&gt;&lt;td&gt;Zip Code&lt;/td&gt;&lt;td&gt;&lt;input type="text" name="zipcode" value=""&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;                       &lt;tr&gt;&lt;td&gt;E-mail&lt;/td&gt;&lt;td&gt;&lt;input type="text" name="zipcode" value=""&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;                        &lt;tr&gt;&lt;td&gt;Telephone Number&lt;/td&gt;&lt;td&gt;&lt;input type="text" name="phone" value=""&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;                         &lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;input type="submit" value="Submit"&gt;&lt;input type="reset" value="Clear"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;                &lt;/table&gt;&lt;br /&gt;            &lt;/form&gt;&lt;br /&gt;        &lt;/center&gt;&lt;br /&gt;        &lt;br /&gt;        &lt;br /&gt;        &lt;br /&gt;    &lt;/body&gt;&lt;br /&gt;&lt;/html&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1933329131007539236-424420208819979148?l=allproblem.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://allproblem.blogspot.com/feeds/424420208819979148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://allproblem.blogspot.com/2009/05/registraation-form.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1933329131007539236/posts/default/424420208819979148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1933329131007539236/posts/default/424420208819979148'/><link rel='alternate' type='text/html' href='http://allproblem.blogspot.com/2009/05/registraation-form.html' title='Registraation form'/><author><name>Nimble</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1933329131007539236.post-3853762803999220976</id><published>2009-05-14T19:45:00.001-07:00</published><updated>2009-05-14T19:49:24.660-07:00</updated><title type='text'>Dog</title><content type='html'>&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CUsers%5CSenthil%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CUsers%5CSenthil%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CUsers%5CSenthil%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;TA&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;    &lt;w:usefelayout/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face 	{font-family:SimSun; 	panose-1:2 1 6 0 3 1 1 1 1 1; 	mso-font-alt:宋体; 	mso-font-charset:134; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 680460288 22 0 262145 0;} @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:ËÎÌå; 	mso-font-alt:"Arial Unicode MS"; 	mso-font-charset:134; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 135135232 16 0 262145 0;} @font-face 	{font-family:"\@ËÎÌå"; 	mso-font-charset:134; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 135135232 16 0 262145 0;} @font-face 	{font-family:"\@SimSun"; 	panose-1:2 1 6 0 3 1 1 1 1 1; 	mso-font-charset:134; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 680460288 22 0 262145 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman","serif"; 	mso-fareast-font-family:SimSun; 	mso-fareast-language:ZH-CN; 	mso-bidi-language:AR-SA;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt; 	mso-fareast-font-family:SimSun;} @page Section1 	{size:612.0pt 792.0pt; 	margin:72.0pt 90.0pt 72.0pt 90.0pt; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:133642289; 	mso-list-type:hybrid; 	mso-list-template-ids:-81990060 67698689 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l0:level2 	{mso-level-number-format:alpha-lower; 	mso-level-tab-stop:72.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l0:level3 	{mso-level-tab-stop:108.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l0:level4 	{mso-level-tab-stop:144.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l0:level5 	{mso-level-tab-stop:180.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l0:level6 	{mso-level-tab-stop:216.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l0:level7 	{mso-level-tab-stop:252.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l0:level8 	{mso-level-tab-stop:288.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l0:level9 	{mso-level-tab-stop:324.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l1 	{mso-list-id:246232405; 	mso-list-type:hybrid; 	mso-list-template-ids:1699218562 67698689 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l1:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l1:level2 	{mso-level-number-format:alpha-lower; 	mso-level-tab-stop:72.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l1:level3 	{mso-level-tab-stop:108.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l1:level4 	{mso-level-tab-stop:144.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l1:level5 	{mso-level-tab-stop:180.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l1:level6 	{mso-level-tab-stop:216.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l1:level7 	{mso-level-tab-stop:252.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l1:level8 	{mso-level-tab-stop:288.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l1:level9 	{mso-level-tab-stop:324.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l2 	{mso-list-id:464473464; 	mso-list-type:hybrid; 	mso-list-template-ids:1740536248 67698689 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l2:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l2:level2 	{mso-level-number-format:alpha-lower; 	mso-level-tab-stop:72.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l2:level3 	{mso-level-tab-stop:108.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l2:level4 	{mso-level-tab-stop:144.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l2:level5 	{mso-level-tab-stop:180.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l2:level6 	{mso-level-tab-stop:216.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l2:level7 	{mso-level-tab-stop:252.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l2:level8 	{mso-level-tab-stop:288.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l2:level9 	{mso-level-tab-stop:324.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l3 	{mso-list-id:466896595; 	mso-list-type:hybrid; 	mso-list-template-ids:-1535490794 67698689 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l3:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l3:level2 	{mso-level-number-format:alpha-lower; 	mso-level-tab-stop:72.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l3:level3 	{mso-level-tab-stop:108.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l3:level4 	{mso-level-tab-stop:144.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l3:level5 	{mso-level-tab-stop:180.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l3:level6 	{mso-level-tab-stop:216.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l3:level7 	{mso-level-tab-stop:252.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l3:level8 	{mso-level-tab-stop:288.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l3:level9 	{mso-level-tab-stop:324.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l4 	{mso-list-id:708409101; 	mso-list-type:hybrid; 	mso-list-template-ids:-1257203812 67698709 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l4:level1 	{mso-level-number-format:alpha-upper; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l4:level2 	{mso-level-number-format:alpha-lower; 	mso-level-tab-stop:72.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l5 	{mso-list-id:1396467669; 	mso-list-type:hybrid; 	mso-list-template-ids:883066412 67698689 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l5:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:72.0pt; 	mso-level-number-position:left; 	margin-left:72.0pt; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l5:level2 	{mso-level-tab-stop:108.0pt; 	mso-level-number-position:left; 	margin-left:108.0pt; 	text-indent:-18.0pt;} @list l5:level3 	{mso-level-tab-stop:144.0pt; 	mso-level-number-position:left; 	margin-left:144.0pt; 	text-indent:-18.0pt;} @list l5:level4 	{mso-level-tab-stop:180.0pt; 	mso-level-number-position:left; 	margin-left:180.0pt; 	text-indent:-18.0pt;} @list l5:level5 	{mso-level-tab-stop:216.0pt; 	mso-level-number-position:left; 	margin-left:216.0pt; 	text-indent:-18.0pt;} @list l5:level6 	{mso-level-tab-stop:252.0pt; 	mso-level-number-position:left; 	margin-left:252.0pt; 	text-indent:-18.0pt;} @list l5:level7 	{mso-level-tab-stop:288.0pt; 	mso-level-number-position:left; 	margin-left:288.0pt; 	text-indent:-18.0pt;} @list l5:level8 	{mso-level-tab-stop:324.0pt; 	mso-level-number-position:left; 	margin-left:324.0pt; 	text-indent:-18.0pt;} @list l5:level9 	{mso-level-tab-stop:360.0pt; 	mso-level-number-position:left; 	margin-left:360.0pt; 	text-indent:-18.0pt;} @list l6 	{mso-list-id:1582369532; 	mso-list-type:hybrid; 	mso-list-template-ids:1187410294 67698689 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l6:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l6:level2 	{mso-level-number-format:alpha-lower; 	mso-level-tab-stop:72.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l6:level3 	{mso-level-tab-stop:108.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l6:level4 	{mso-level-tab-stop:144.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l6:level5 	{mso-level-tab-stop:180.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l6:level6 	{mso-level-tab-stop:216.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l6:level7 	{mso-level-tab-stop:252.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l6:level8 	{mso-level-tab-stop:288.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l6:level9 	{mso-level-tab-stop:324.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l7 	{mso-list-id:1629630306; 	mso-list-type:hybrid; 	mso-list-template-ids:1506724390 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l7:level1 	{mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l7:level2 	{mso-level-tab-stop:72.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l7:level3 	{mso-level-tab-stop:108.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l7:level4 	{mso-level-tab-stop:144.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l7:level5 	{mso-level-tab-stop:180.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l7:level6 	{mso-level-tab-stop:216.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l7:level7 	{mso-level-tab-stop:252.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l7:level8 	{mso-level-tab-stop:288.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l7:level9 	{mso-level-tab-stop:324.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l8 	{mso-list-id:1755933606; 	mso-list-type:hybrid; 	mso-list-template-ids:588911030 67698689 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l8:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l8:level2 	{mso-level-number-format:alpha-lower; 	mso-level-tab-stop:72.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l8:level3 	{mso-level-tab-stop:108.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l8:level4 	{mso-level-tab-stop:144.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l8:level5 	{mso-level-tab-stop:180.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l8:level6 	{mso-level-tab-stop:216.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l8:level7 	{mso-level-tab-stop:252.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l8:level8 	{mso-level-tab-stop:288.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l8:level9 	{mso-level-tab-stop:324.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l9 	{mso-list-id:2028677577; 	mso-list-type:hybrid; 	mso-list-template-ids:1675680952 67698689 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l9:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l9:level2 	{mso-level-number-format:alpha-lower; 	mso-level-tab-stop:72.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l9:level3 	{mso-level-tab-stop:108.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l9:level4 	{mso-level-tab-stop:144.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l9:level5 	{mso-level-tab-stop:180.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l9:level6 	{mso-level-tab-stop:216.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l9:level7 	{mso-level-tab-stop:252.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l9:level8 	{mso-level-tab-stop:288.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l9:level9 	{mso-level-tab-stop:324.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l10 	{mso-list-id:2080983346; 	mso-list-type:hybrid; 	mso-list-template-ids:-1493537632 67698689 67698689 67698689 67698703 67698713 67698715 67698703 67698713 67698715;} @list l10:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l10:level2 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:117.0pt; 	mso-level-number-position:left; 	margin-left:117.0pt; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l10:level3 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:117.0pt; 	mso-level-number-position:left; 	margin-left:117.0pt; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l10:level4 	{mso-level-tab-stop:144.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l10:level5 	{mso-level-tab-stop:180.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l10:level6 	{mso-level-tab-stop:216.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l10:level7 	{mso-level-tab-stop:252.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l10:level8 	{mso-level-tab-stop:288.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l10:level9 	{mso-level-tab-stop:324.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l11 	{mso-list-id:2123064664; 	mso-list-type:hybrid; 	mso-list-template-ids:1692815156 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l11:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:72.0pt; 	mso-level-number-position:left; 	margin-left:72.0pt; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l12 	{mso-list-id:2128623222; 	mso-list-type:hybrid; 	mso-list-template-ids:927082590 67698689 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l12:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l12:level2 	{mso-level-number-format:alpha-lower; 	mso-level-tab-stop:72.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l12:level3 	{mso-level-tab-stop:108.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l12:level4 	{mso-level-tab-stop:144.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l12:level5 	{mso-level-tab-stop:180.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l12:level6 	{mso-level-tab-stop:216.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l12:level7 	{mso-level-tab-stop:252.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l12:level8 	{mso-level-tab-stop:288.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} @list l12:level9 	{mso-level-tab-stop:324.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} ol 	{margin-bottom:0cm;} ul 	{margin-bottom:0cm;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman","serif";} &lt;/style&gt; &lt;![endif]--&gt;  &lt;ol style="margin-top: 0cm;" start="1" type="A"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=""&gt;Create a new class called &lt;span style="color:red;"&gt;Dog&lt;/span&gt; that is derived from the Pet class given in      Listing 6.1 of Chapter 6 on pages 347 - 349.&lt;span style=""&gt;  &lt;/span&gt;The new class has the additional attributes      of breed (type String) and boosterShot (type boolean), which is true if the      pet has had its booster shot, and false if not.&lt;span style=""&gt;  &lt;/span&gt;Be sure your classes have a reasonable      complement of constructors and accessor methods. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt;"&gt;&lt;span style=""&gt;You will need all three Java programs for execution:&lt;span style=""&gt;  &lt;/span&gt;Pet.java, Dog.java, DogDemo.java.&lt;span style=""&gt;    &lt;/span&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;1.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;Add two instance variables: String &lt;span style="color:red;"&gt;breed&lt;/span&gt; and boolean &lt;span style="color:red;"&gt;boosterShot&lt;/span&gt;;&lt;span style=""&gt;   &lt;/span&gt;(10)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;2.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;Your derived class name is &lt;span style="color:red;"&gt;Dog&lt;/span&gt;, therefore your file name is &lt;span style="color:red;"&gt;Dog.java&lt;/span&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;3.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;You need to define three constructors:&lt;span style=""&gt;  &lt;/span&gt;(30)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;color:blue;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color:blue;"&gt;Without any parameters, codes given below: &lt;span style=""&gt;   &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 54pt;"&gt;&lt;span style="color:blue;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;    &lt;/span&gt;public Dog() &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;    &lt;/span&gt;{ &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;super(); &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;breed = "None"; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;boosterShot = false;&lt;span style=""&gt;             &lt;/span&gt;// Default: presume no shot &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;color:blue;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color:blue;"&gt;With five parameters name, age, weight, breed, and boosterShot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color:blue;"&gt;With four parameters name, age, weight, and breed&lt;/span&gt;&lt;span style=""&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 54pt;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;4.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;Give a new definition of &lt;span style="color:red;"&gt;writeOutput() &lt;span style=""&gt; &lt;/span&gt;(30)&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;This is an overridden method.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;The original output from the base class (don’t forget the super keyword). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;Output breed &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;Output the dog has (or has not) had a booster shot. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 54pt;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;5.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;Write three mutator methods: (30)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;To reset name, age, weight, breed, and boosterShot status.&lt;span style=""&gt;  &lt;/span&gt;The instance variables in the base class can be accessed through base class’s set method.&lt;span style=""&gt;  &lt;/span&gt;Again don’t forget the super keyword here. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;&lt;span style=""&gt; &lt;/span&gt;To reset the breed only. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;&lt;span style=""&gt; &lt;/span&gt;To reset boosterShot value. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;6.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;Write two accessor methods: (20)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;To get breed info. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;To get info on boosterShot status. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;7.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;You need to document both programs follow my previous suggestions.&lt;span style=""&gt;  &lt;/span&gt;(10)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;Your code should be written in a way that is easy to read.&lt;span style=""&gt;    &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;Add comments on what software/IDE you used in developing your program. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;Add compilation instructions.&lt;span style=""&gt;  &lt;/span&gt;E.g., javac Dog.java.&lt;span style=""&gt;  &lt;/span&gt;and javac DogDemo.java &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;Add executing instructions.&lt;span style=""&gt;  &lt;/span&gt;E.g., java DogDemo&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;Programmer’s name.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;Preconditions and postconditions.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0cm;" start="2" type="A"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=""&gt;Write a test &lt;span style=""&gt; &lt;/span&gt;(demo or driver) program (file name:&lt;span style=""&gt;  &lt;/span&gt;&lt;span style="color:red;"&gt;DogDemo.java&lt;/span&gt;)      that reads in five pets of type Dog from the keyboard and at the end of      the input the program prints out the name and breed of all dogs that are      over two years old and have not had their booster shots.&lt;span style=""&gt;  &lt;/span&gt;Note that your writeOutput() methods in      the Pet class and Dog class determine the output format.&lt;span style=""&gt;  &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color:red;"&gt;You will use an array to hold all dogs info (check your StudentRecord class)&lt;/span&gt;&lt;span style=""&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color:red;"&gt;Declare the array size to be 5&lt;/span&gt;&lt;span style=""&gt;.&lt;span style=""&gt;   &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color:red;"&gt;Use a looping method to enter info for 5 dogs&lt;/span&gt;&lt;span style=""&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color:red;"&gt;Be sure to check your index during your input loop so you don’t get an array index out of bound exception during run time.&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color:red;"&gt;After each loop, echo all info to the screen as shown here:&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt;"&gt;&lt;span style="color:red;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 108pt;"&gt;&lt;span style=""&gt;Enter first dog’s name:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 108pt;"&gt;&lt;span style=""&gt;Freddie&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 108pt;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 108pt;"&gt;&lt;span style=""&gt;Enter dog’s age in years:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 108pt;"&gt;&lt;span style=""&gt;5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 108pt;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 108pt;"&gt;&lt;span style=""&gt;Enter dog’s weight in pounds:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 108pt;"&gt;&lt;span style=""&gt;10.5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 108pt;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 108pt;"&gt;&lt;span style=""&gt;Enter breed:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 108pt;"&gt;&lt;span style=""&gt;Dachshund&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 108pt;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 108pt;"&gt;&lt;span style=""&gt;Has the dog had a booster shot within 2 years?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 108pt;"&gt;&lt;span style=""&gt;Enter y (or Y) for yes and anything else for no.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 108pt;"&gt;&lt;span style=""&gt;N&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 108pt;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style=""&gt;                                    &lt;/span&gt;You have entered the following dog info:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 108pt;"&gt;&lt;span style=""&gt;Name:&lt;span style=""&gt;  &lt;/span&gt;Freddie&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 108pt;"&gt;&lt;span style=""&gt;Age:&lt;span style=""&gt;  &lt;/span&gt;5 years&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 108pt;"&gt;&lt;span style=""&gt;Weight:&lt;span style=""&gt;  &lt;/span&gt;10.5 pounds&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 108pt;"&gt;&lt;span style=""&gt;Bread:&lt;span style=""&gt;  &lt;/span&gt;Dachshund&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 108pt;"&gt;&lt;span style=""&gt;Has NOT had a booster shot.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 108pt;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 108pt;"&gt;&lt;span style=""&gt;Enter second dog’s name:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 108pt;"&gt;&lt;span style=""&gt;………and so forth……&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 99pt;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;At the end of the program, print all the dogs’ information to the screen in ascending order by their ages.&lt;span style=""&gt;    &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;Sample screen output listed below.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 108pt;"&gt;&lt;u&gt;&lt;span style=""&gt;Name&lt;span style=""&gt;   &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;Age&lt;span style=""&gt;   &lt;/span&gt;Weight&lt;span style=""&gt;                        &lt;/span&gt;Breed&lt;span style=""&gt;  &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;span style=""&gt;          &lt;/span&gt;Boostershot&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;.&lt;span style=""&gt;  &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;                                &lt;/span&gt;Freddie&lt;span style=""&gt;   &lt;/span&gt;&lt;span style="color:red;"&gt;2&lt;/span&gt;&lt;span style=""&gt;       &lt;/span&gt;10.5&lt;span style=""&gt;                 &lt;/span&gt;Dachshund&lt;span style=""&gt;      &lt;/span&gt; false&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style=""&gt;                                    &lt;/span&gt;yy&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;span style="color:red;"&gt;8&lt;/span&gt;&lt;span style=""&gt;       &lt;/span&gt;20.0&lt;span style=""&gt;                 &lt;/span&gt;B2&lt;span style=""&gt;       &lt;/span&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;span style=""&gt;         &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;true&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style=""&gt;                                    &lt;/span&gt;zz&lt;span style=""&gt;         &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;span style="color:red;"&gt;10&lt;/span&gt;&lt;span style=""&gt;      &lt;/span&gt;15.0&lt;span style=""&gt;                 &lt;/span&gt;B4&lt;span style=""&gt;           &lt;/span&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;true&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style=""&gt;                                    &lt;/span&gt;aa&lt;span style=""&gt;          &lt;/span&gt;&lt;span style="color:red;"&gt;12 &lt;/span&gt;&lt;span style=""&gt;     &lt;/span&gt;10.0&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;          &lt;/span&gt;B5&lt;span style=""&gt;       &lt;/span&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;span style=""&gt;         &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;true&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style=""&gt;                                    &lt;/span&gt;dd&lt;span style=""&gt;          &lt;/span&gt;&lt;span style="color:red;"&gt;16&lt;/span&gt;&lt;span style=""&gt;      &lt;/span&gt;30.0&lt;span style=""&gt;                 &lt;/span&gt;B2&lt;span style=""&gt;           &lt;/span&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;true&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;A sorting method that sorts an array of type Dog for your reference:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;span style="color:blue;"&gt;public static void insertionSort(int numberDogs, Dog a[] )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span style=""&gt; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;span style=""&gt;   &lt;/span&gt;int in, out;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span style=""&gt;      &lt;/span&gt;Dog temp = null;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 18pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span style=""&gt;     &lt;/span&gt;for(out=1; out&lt;numberdogs; style=""&gt;              &lt;/numberdogs;&gt;&lt;/span&gt;// out is dividing line&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;span style=""&gt;             &lt;/span&gt;temp = a[out];&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;                                 &lt;/span&gt;// remove marked person&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;span style=""&gt;             &lt;/span&gt;in = out;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;span style=""&gt;                                     &lt;/span&gt;//index of the end of sorted region&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 270pt; text-indent: 18pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;span style=""&gt;             &lt;/span&gt;while(in&gt;0 &amp;amp;&amp;amp; a[in-1].getAge() &gt; temp.getAge() )&lt;span style=""&gt;             &lt;/span&gt;&lt;span style=""&gt;                                                  &lt;/span&gt;{&lt;span style=""&gt;          &lt;/span&gt;&lt;span style=""&gt;                                          &lt;/span&gt;// until smaller one found&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;span style=""&gt;                        &lt;/span&gt;a[in] = a[in-1];&lt;span style=""&gt;     &lt;/span&gt;&lt;span style=""&gt;                    &lt;/span&gt;// shift item to the right&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;span style=""&gt;                        &lt;/span&gt;--in;&lt;span style=""&gt;          &lt;/span&gt;&lt;span style=""&gt;                                &lt;/span&gt;// go left one position&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;span style=""&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;span style=""&gt;             &lt;/span&gt;a[in] = temp;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;                                &lt;/span&gt;// insert marked item&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;} &lt;span style=""&gt;                                                                     &lt;/span&gt;// end for&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span style=""&gt;   &lt;/span&gt;} &lt;span style=""&gt;                                                                                    &lt;/span&gt;// end insertionSort()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;Note:&lt;span style=""&gt;  &lt;/span&gt;the &lt;b style=""&gt;numberDogs&lt;/b&gt; is the number of element of the Dog array have actually filled with data.&lt;span style=""&gt;  &lt;/span&gt;The Dog array a[] can be a size of 5 if you initially created 5 elements with the following Java statement:&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;Dog a[] = new Dog[5];&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;The length of the a[] array is 5, and all 5 elements at this point are all null.&lt;span style=""&gt;  &lt;/span&gt;If you try to sort this array, you will get a null pointer exception!&lt;span style=""&gt;    &lt;/span&gt;You have to use the keyword ‘new’ to instantiate each element of the Dog array.&lt;span style=""&gt;  &lt;/span&gt;For example the 1&lt;sup&gt;st&lt;/sup&gt; element of the a[] array:&lt;span style=""&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 126pt; text-indent: 18pt;"&gt;a[i] = new Dog(…);&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 126pt; text-indent: 18pt;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 126pt; text-indent: 18pt;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 126pt; text-indent: 18pt;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 126pt; text-indent: 18pt;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 126pt; text-indent: 18pt;"&gt;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; Class for basic pet data: name, age, and weight.&lt;br /&gt;*/&lt;br /&gt;public class Pet&lt;br /&gt;{&lt;br /&gt;    private String name;&lt;br /&gt;    private int age;      //in years&lt;br /&gt;    private double weight;//in pounds&lt;br /&gt;   &lt;br /&gt;    public Pet(String initialName, int initialAge,&lt;br /&gt;               double initialWeight)&lt;br /&gt;    {&lt;br /&gt;        name = initialName;&lt;br /&gt;        if ((initialAge &lt; 0) || (initialWeight &lt; 0))&lt;br /&gt;        {&lt;br /&gt;            System.out.println("Error: Negative age or weight.");&lt;br /&gt;            System.exit(0);&lt;br /&gt;        }&lt;br /&gt;        else&lt;br /&gt;        {&lt;br /&gt;            age = initialAge;&lt;br /&gt;            weight = initialWeight;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;   &lt;br /&gt;    public void setPet(String newName, int newAge, double newWeight)&lt;br /&gt;    {&lt;br /&gt;        name = newName;&lt;br /&gt;        if ((newAge &lt; 0) || (newWeight &lt; 0))&lt;br /&gt;        {&lt;br /&gt;            System.out.println("Error: Negative age or weight.");&lt;br /&gt;            System.exit(0);&lt;br /&gt;        }&lt;br /&gt;        else&lt;br /&gt;        {&lt;br /&gt;            age = newAge;&lt;br /&gt;            weight = newWeight;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public Pet(String initialName)&lt;br /&gt;    {&lt;br /&gt;        name = initialName;&lt;br /&gt;        age = 0;&lt;br /&gt;        weight = 0;&lt;br /&gt;    }&lt;br /&gt;   &lt;br /&gt;    public void setName(String newName)&lt;br /&gt;    {&lt;br /&gt;        name = newName; //age and weight are unchanged.&lt;br /&gt;    }&lt;br /&gt;   &lt;br /&gt;    public Pet(int initialAge)&lt;br /&gt;    {&lt;br /&gt;        name = "No name yet.";&lt;br /&gt;        weight = 0;&lt;br /&gt;        if (initialAge &lt; 0)&lt;br /&gt;        {&lt;br /&gt;            System.out.println("Error: Negative age.");&lt;br /&gt;            System.exit(0);&lt;br /&gt;        }&lt;br /&gt;        else&lt;br /&gt;            age = initialAge;&lt;br /&gt;    }&lt;br /&gt;   &lt;br /&gt;    public void setAge(int newAge)&lt;br /&gt;    {&lt;br /&gt;        if (newAge &lt; 0)&lt;br /&gt;        {&lt;br /&gt;            System.out.println("Error: Negative age.");&lt;br /&gt;            System.exit(0);&lt;br /&gt;        }&lt;br /&gt;        else&lt;br /&gt;            age = newAge;&lt;br /&gt;        //name and weight are unchanged.&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public Pet(double initialWeight)&lt;br /&gt;    {&lt;br /&gt;        name = "No name yet";&lt;br /&gt;        age = 0;&lt;br /&gt;        if (initialWeight &lt; 0)&lt;br /&gt;        {&lt;br /&gt;            System.out.println("Error: Negative weight.");&lt;br /&gt;            System.exit(0);&lt;br /&gt;        }&lt;br /&gt;        else&lt;br /&gt;            weight = initialWeight;&lt;br /&gt;    }&lt;br /&gt;   &lt;br /&gt;    public void setWeight(double newWeight)&lt;br /&gt;    {&lt;br /&gt;        if (newWeight &lt; 0)&lt;br /&gt;        {&lt;br /&gt;            System.out.println("Error: Negative weight.");&lt;br /&gt;            System.exit(0);&lt;br /&gt;        }&lt;br /&gt;        else&lt;br /&gt;            weight = newWeight; //name and age are unchanged.&lt;br /&gt;    }&lt;br /&gt;   &lt;br /&gt;    public Pet( )&lt;br /&gt;    {&lt;br /&gt;        name = "No name yet.";&lt;br /&gt;        age = 0;&lt;br /&gt;        weight = 0;&lt;br /&gt;    }&lt;br /&gt;   &lt;br /&gt;    public String getName( )&lt;br /&gt;    {&lt;br /&gt;        return name;&lt;br /&gt;    }&lt;br /&gt;   &lt;br /&gt;    public int getAge( )&lt;br /&gt;    {&lt;br /&gt;        return age;&lt;br /&gt;    }&lt;br /&gt;   &lt;br /&gt;    public double getWeight( )&lt;br /&gt;    {&lt;br /&gt;        return weight;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void writeOutput( )&lt;br /&gt;    {&lt;br /&gt;        System.out.println("Name:   " + name);&lt;br /&gt;        System.out.println("Age:    " + age + " years");&lt;br /&gt;        System.out.println("Weight: " + weight + " pounds");&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1933329131007539236-3853762803999220976?l=allproblem.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://allproblem.blogspot.com/feeds/3853762803999220976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://allproblem.blogspot.com/2009/05/dog.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1933329131007539236/posts/default/3853762803999220976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1933329131007539236/posts/default/3853762803999220976'/><link rel='alternate' type='text/html' href='http://allproblem.blogspot.com/2009/05/dog.html' title='Dog'/><author><name>Nimble</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1933329131007539236.post-1643181493597801445</id><published>2009-05-04T20:05:00.001-07:00</published><updated>2009-05-04T20:05:20.372-07:00</updated><title type='text'>Algorithm-1</title><content type='html'>01234 567 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sample Exam 2 &lt;br /&gt;&lt;br /&gt;EE 322C - University of Texas at Austin - Spring ,2009 &lt;br /&gt;&lt;br /&gt;Name ____________________________________ &lt;br /&gt;&lt;br /&gt;Test taking instructions. No calculators, laptops or other assisting devices are allowed. Write your &lt;br /&gt;answers on these sheets. If you need scratch paper then use the backside of the last page. Wherever &lt;br /&gt;code is required, write JAVA statements in the blank areas provided, or by modifying the given code &lt;br /&gt;in place. You are not required to follow the coding style guidelines when writing code on the exam, but &lt;br /&gt;be as neat as possible. If you are unsure of the meaning of a specific test question, then write down &lt;br /&gt;your assumptions and proceed to answer the question on that basis. If you see a typo or syntax error, &lt;br /&gt;fix it, circle it, and if you are right you will get a bonus point for each one fixed. In your programming &lt;br /&gt;solutions on this test you may use any of the classes/methods that you know from the library, or &lt;br /&gt;collections. &lt;br /&gt;&lt;br /&gt;Questions about the exam questions will not be answered during the test. &lt;br /&gt;&lt;br /&gt;For the binary tree related questions on this exam you may assume that this generic class has been &lt;br /&gt;defined for your use and is included. When the term Btnode is used on the exam it is referring to &lt;br /&gt;this generic class. &lt;br /&gt;&lt;br /&gt;class Btnode&lt;T&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{ /* this generic class models a node of a binary tree */&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/* here are the private data members of the binary tree node */&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;private T element;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;private Btnode&lt;T&gt; left;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;private Btnode&lt;T&gt; right;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/* the constructor given an Object,left child,and right child. */&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Btnode(T theElement, Btnode&lt;T&gt; lt, Btnode&lt;T&gt; rt )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{ element = theElement;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; left = lt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; right = rt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/* here are the public get/set methods for the data members */&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public T getElement( ){ return element;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; public Btnode&lt;T&gt; getLeft( ) {return left;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public Btnode&lt;T&gt; getRight( ){return right;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public void setElement( T x ){element = x;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public void setLeft( Btnode&lt;T&gt; t ) {left = t;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public void setRight( Btnode&lt;T&gt; t ){right = t;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Page 2 &lt;br /&gt;&lt;br /&gt;Question 0 -Terminology. [19 pts.] Answer each of the following questions; choose &lt;br /&gt;the best answer from the numbered list below. &lt;br /&gt;&lt;br /&gt;A. ___ a sorting technique using a series of queues as intermediate structures &lt;br /&gt;B. _____The level of the lowest leaf of a tree is the same as the tree’s what? &lt;br /&gt;C. &lt;br /&gt;____A binary operation which takes two given sets and yields a set made up of all the items in the first &lt;br /&gt;set that are not in the second set &lt;br /&gt;D. ____A collection of key-value pairs that associate a key with a value. &lt;br /&gt;E. ____A hierarchical structure that place elements in nodes along branches that originate from a root. &lt;br /&gt;F. &lt;br /&gt;____A tree structure in which each node can have at most two children, and in which a unique path &lt;br /&gt;exists from the root to every other node. &lt;br /&gt;G. &lt;br /&gt;____A type of tree in which the key value of each node is less than every key value in its right subtree, &lt;br /&gt;and greater than every key value in its left subtree. &lt;br /&gt;H. ____ A type of binary tree in which the height of each node’s subtrees differs by no more than one. &lt;br /&gt;I. &lt;br /&gt;____A binary tree in which all of the leaves are on the same level and every nonleaf node has exactly &lt;br /&gt;two children &lt;br /&gt;J. &lt;br /&gt;____A binary tree that is either full or full through the next-to-last level, with the leaves on the last level &lt;br /&gt;as far to the left as possible &lt;br /&gt;K. &lt;br /&gt;____A complete binary tree in which each node has a value stored in it that is greater than or equal to &lt;br /&gt;the value in each of its children. &lt;br /&gt;L. ____Nodes in a binary tree that have only NULL children &lt;br /&gt;M. ____A node in a binary tree that does not have a parent &lt;br /&gt;N. ____A data structure that consists of a set of nodes and a set of edges that relate the nodes to each other &lt;br /&gt;O. ____A graph in which each edge is directed from one vertex to another (or the same) vertex &lt;br /&gt;P. ____A graph in which every vertex is directly connected to every other vertex &lt;br /&gt;Q. ____A graph in which each edge carries a value &lt;br /&gt;R. &lt;br /&gt;____A sequential structure that is divided into table elements. The address of an identifier X in the &lt;br /&gt;structure is gotten by computing some arithmetic function &lt;br /&gt;S. ____This occurs when 2 different identifiers are hashed into the same location &lt;br /&gt;T. ____ A method for finding the shortest path from one vertex to another in a weighted digraph &lt;br /&gt;1) 2-3-4 tree 14) device miniaturization27) Prim’s algorithm2) array 15) forking28) queue3) AVL tree 16) functional29) Radix4) binary tree 17) full30) root &lt;br /&gt;5) binary search tree 18) graph31) set &lt;br /&gt;6) black box testing 19) hash table32) set difference &lt;br /&gt;7) breadth first search 20) heap33) set intersection &lt;br /&gt;8) collision 21) infix34) stack &lt;br /&gt;9) complete22) leaf35) synchronization &lt;br /&gt;10) depth23) map 36) ttree &lt;br /&gt;11) depth first search24) matrix 37) weighted graph12) Dijkstra’s algorithm25) overflow 38) White box &lt;br /&gt;13) digraph 26) partially filled array &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Page 3 &lt;br /&gt;Question 1 -Multiple Choice. [2 pts. each -18 pts total] For each of the following &lt;br /&gt;subparts, circle the best or all correct answers as indicated. &lt;br /&gt;&lt;br /&gt;A. The linear probe method for hash tables suffers from the phenomenon known as &lt;br /&gt;i. fatal collisions &lt;br /&gt;ii. sparse distribution &lt;br /&gt;iii. clustering &lt;br /&gt;iv. broken chains &lt;br /&gt;v. none of the above &lt;br /&gt;B. Which of the following sorting algorithms have a worst case performance that is better than O(n*n)? &lt;br /&gt;i) selection &lt;br /&gt;ii) bubble &lt;br /&gt;iii) insertion &lt;br /&gt;iv) shell &lt;br /&gt;v) merge &lt;br /&gt;vi) heapsort &lt;br /&gt;vii)quicksort &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C. Which tree below corresponds to the vector v created by the code below? &lt;br /&gt;int arr[ 8 ] = {3, 15, 12, 4, 67, 6, 55, 9}; &lt;br /&gt;Vector &lt;Integer&gt; v = new Vector &lt;Integer&gt; (8); &lt;br /&gt;for (int i=0; i&lt; 8; i++) { v.addElement(arr[i]); } &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;341215667955124153667955(i)(ii)&lt;br /&gt;(iii) &lt;br /&gt;(iv) &lt;br /&gt;341512667955367151264955&lt;br /&gt;&lt;br /&gt;Page 4 &lt;br /&gt;&lt;br /&gt;D. Which of the following are true of sets? &lt;br /&gt;i. A set with no elements in it is called an empty set &lt;br /&gt;ii. Each element (ie, value) in a set is distinct &lt;br /&gt;iii. The universal set is that which contains all the values of the base type &lt;br /&gt;iv. The cardinality of a set denotes the number of elements in a set &lt;br /&gt;v. New sets can be created by the union, intersection and difference operations &lt;br /&gt;vi. The elements of a set are not ordered &lt;br /&gt;E. Which of the following are true of heaps ? &lt;br /&gt;i. It is a binary tree &lt;br /&gt;ii. In terms of its shape, it must be complete &lt;br /&gt;iii. It can be either a maximal or a minimal heap &lt;br /&gt;iv. The value of the root has no relationship to the value of any other nodes &lt;br /&gt;v. Is useful for implementing a stack &lt;br /&gt;vi. Is the most efficient representation for a priority queue &lt;br /&gt;F. Hashing is an ______ search algorithm. &lt;br /&gt;(i) O(log2n) (ii) O(n2) (iii) O(n) (iv) O(1) &lt;br /&gt;G. What is the value of the postfix expression 6 3 4 5 + * + &lt;br /&gt;i) 10 &lt;br /&gt;ii) 0 &lt;br /&gt;iii) 25 &lt;br /&gt;iv) 33 &lt;br /&gt;v) none of the above &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;H. Given three arrays with L, M and N elements respectively, &lt;br /&gt;estimate the running time for the &lt;br /&gt;following algorithm in terms of the number of times that the pairwise comparison step is executed: &lt;br /&gt;repeat the following for i from 1 to L for array1 &lt;br /&gt;repeat the following for j from 1 to M for array2 &lt;br /&gt;repeat the following for k from 1 to N for array3 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;pairwise compare array1[i], array2 [j] and array3 [k] and based on the result do one the following &lt;br /&gt;case 1: if array1[i] and array2 [j] are equal then { do something 1} &lt;br /&gt;case 2: if array1[i] and array3 [k] are equal then { do something 2} &lt;br /&gt;case 3: if array3[k] and array2 [j] are equal then { do something 3} &lt;br /&gt;&lt;br /&gt;end repeat &lt;br /&gt;end repeat &lt;br /&gt;end repeat &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;i. O ( log 2 (L+M+N) ) &lt;br /&gt;ii. O ( N 3 ) &lt;br /&gt;iii. O ( L * M * N ) &lt;br /&gt;iv. None of the above &lt;br /&gt;&lt;br /&gt;Page 5 &lt;br /&gt;&lt;br /&gt;I. If the characters ‘A’, ‘D’, ‘C’, ‘B’ are put into a queue (in that order), and then retrieved one by one, &lt;br /&gt;what will be the order in which they are removed? &lt;br /&gt;i) ABCD &lt;br /&gt;ii) DCBA &lt;br /&gt;iii) BCDA &lt;br /&gt;iv) ADCB &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Question 2. Evaluation. (2 points each = 6 pts. total) For each of the following code segments, &lt;br /&gt;write in the value of the variable x after the Java statements are executed. You may assume that the &lt;br /&gt;proper import statements have already appeared. &lt;br /&gt;&lt;br /&gt;A. &lt;br /&gt;______________ Vector &lt;Integer&gt; alist = new Vector &lt;Integer&gt; ( ); &lt;br /&gt;alist.add (40); &lt;br /&gt;alist.add (10); &lt;br /&gt;alist.add (20); &lt;br /&gt;alist.add (8); &lt;br /&gt;int x = alist.get(0 ) * alist.get( 3) ; &lt;br /&gt;B. &lt;br /&gt;______________ Stack &lt;Integer&gt; intStack = new Stack &lt;Integer&gt; ( ); &lt;br /&gt;intStack.push (6); &lt;br /&gt;intStack.push (5); &lt;br /&gt;intStack.push (11 + intStack.peek ( )); &lt;br /&gt;int y = intStack.peek ( ) ; &lt;br /&gt;intStack.pop ( ) ; &lt;br /&gt;int x = y + intStack.peek ( ) ; &lt;br /&gt;C. &lt;br /&gt;______________ int array [ ] = {0,1,2,3,4,5,6,7,8,9}; &lt;br /&gt;Queue &lt;Integer&gt; s = new LinkedList &lt;Integer&gt; ( ); &lt;br /&gt;for (int i = 0; i &lt; 10; i++) s.add (array [ i ]); &lt;br /&gt;s.remove ( ); &lt;br /&gt;int x = s.peek ( ) + array [7]; &lt;br /&gt;// hint: from the ADT for queue: add is enqueue, remove is dequeue, peek is front &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Page 6 &lt;br /&gt;&lt;br /&gt;3. Tree questions (20 pts) &lt;br /&gt;A.(7 pts) For each subpart (a) – (g), use the following tree. &lt;br /&gt;&lt;br /&gt;691215721231453201118&lt;br /&gt;(a) What is the parent of node 5? ___________________ &lt;br /&gt;(b) What is the depth of this tree? ____________________ &lt;br /&gt;(c) List the nodes in subtree 12. ___________________________ &lt;br /&gt;(d) List all of the non leaf nodes. ______________________________ &lt;br /&gt;(e) Give the order that the nodes are visited in a preorder traversal of the tree. &lt;br /&gt;(f) Give the order that the nodes are visited in an inorder traversal of the tree. &lt;br /&gt;(g) List all of the nodes at level 2 in the tree. _______________________________ &lt;br /&gt;B. (2 pts) Draw the tree created by the following statements. Btnode is defined on page 1. &lt;br /&gt;Btnode&lt;Integer&gt; root, a, b, c, d;&lt;br /&gt;d = new Btnode&lt;Integer&gt; (6, NULL, NULL);&lt;br /&gt;c = new Btnode&lt;Integer&gt; (9, d, NULL);&lt;br /&gt;b = new Btnode&lt;Integer&gt; (4, NULL, c);&lt;br /&gt;a = new Btnode&lt;Integer&gt; (12, NULL, NULL);&lt;br /&gt;root = new Btnode&lt;Integer&gt; (10, a, b); &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C. (3 pts) Trace the method count() below and describe what it does &lt;br /&gt;public static &lt;T&gt; int count (Btnode&lt;T&gt; t)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{ int ctLeft, ctRight, ct;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if (t == NULL)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ct = 0;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;else &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{ ctLeft = count(t.getLeft());&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ctRight= count(t.getRight());&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;boolean flag = (t.getLeft()!= NULL &amp;&amp; t.getRight()!= NULL);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ct = ctLeft + ctRight + (int)flag;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;return ct;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Page 7 &lt;br /&gt;&lt;br /&gt;D. (3 pts) Use the following tree traversal function. &lt;br /&gt;Assuming m is initially 0, what is the resultant value of m when &lt;br /&gt;calling this method as f ( Btnode &lt;Integer&gt; root, m) where root is the base of the tree in Question 3A? &lt;br /&gt;public static &lt;T&gt; void f(Btnode&lt;T&gt; t, int n)&lt;br /&gt;{ if (t != NULL)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{ &lt;br /&gt;n++;&lt;br /&gt;f(t.getLeft(), n);&lt;br /&gt;f(t.getRight(), n);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;return;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;E. (5 pts) Consider the following binary search tree. &lt;br /&gt;Use the original tree below when answering each subpart (a) &lt;br /&gt;through (e). &lt;br /&gt;506875654515907035208025301852395100150&lt;br /&gt;(a) &lt;br /&gt;If the value 46 is inserted into this tree, which node becomes its parent? __________________ &lt;br /&gt;(b) If the value 64 is inserted into this tree, which node becomes its parent? ___________________ &lt;br /&gt;(c) &lt;br /&gt;If we delete node 65, which node should be its replacement node? ___________________ &lt;br /&gt;(d) If we delete node 90, which node should be its replacement node? __________________ &lt;br /&gt;(e) &lt;br /&gt;If we delete the root node 50, which node should be selected as its replacement node so that the fewest number &lt;br /&gt;of changes are made to the tree? ______________________ &lt;br /&gt;&lt;br /&gt;Page 8 &lt;br /&gt;&lt;br /&gt;4. Heaps and Graphs (19 pts) &lt;br /&gt;A. (3 pts) A heap can be represented by a vector. Start with the following heap and list the elements after each operation. &lt;br /&gt;Execute the operations sequentially, using the result of the previous operation. The initial vector values for the heap &lt;br /&gt;are {50, 35, 15, 12, 3, 5}. &lt;br /&gt;5012153553&lt;br /&gt;(a) Insert 23: The vector values are now {____________________________}. &lt;br /&gt;(b) Erase an element from the heap:The vector values are now {__________________}. &lt;br /&gt;B. (3 pts) Start with following tree and "heapify" it to create a maximum heap. Draw the resulting tree. &lt;br /&gt;259813292218553533&lt;br /&gt;C. (3 pts) Start with following tree and create a minimum heap. Draw the resulting tree. &lt;br /&gt;75205540304590151035&lt;br /&gt;D. (3 pts) Show the minimum cost path from node B to node E in the following digraph G. &lt;br /&gt;&lt;br /&gt;Page 9 &lt;br /&gt;&lt;br /&gt;ADCBE12532117&lt;br /&gt;&lt;br /&gt;Page 10 &lt;br /&gt;&lt;br /&gt;E..(3 pts) Draw the adjacency list representation for the following digraph G. &lt;br /&gt;&lt;br /&gt;ADCBE12532117&lt;br /&gt;F (4 pts) Draw the minimal spanning tree for the following graph G. &lt;br /&gt;&lt;br /&gt;B &lt;br /&gt;A &lt;br /&gt;H &lt;br /&gt;E &lt;br /&gt;G &lt;br /&gt;F &lt;br /&gt;D &lt;br /&gt;C &lt;br /&gt;50 25 &lt;br /&gt;46 &lt;br /&gt;25 &lt;br /&gt;23 &lt;br /&gt;55 &lt;br /&gt;32 &lt;br /&gt;98 &lt;br /&gt;35 &lt;br /&gt;67 &lt;br /&gt;&lt;br /&gt;Page 11 &lt;br /&gt;&lt;br /&gt;5. Hash Tables (6 pts) The following hash table is used to store integer values. Assume that we &lt;br /&gt;use the following hashing function to store values in the table. &lt;br /&gt;h(x) = x % tableSize (tableSize is equal to the size of the hash table below -which is 20) &lt;br /&gt;&lt;br /&gt;Show the resultant hash table after inserting the values: 52, 12, 11, 2, 7, 10, 21, 121, 23, 33, 71, 90 in &lt;br /&gt;that order. Use the linear probing technique for collision resolution. That is, if the initial hash location &lt;br /&gt;yields a collision then probe forward until an empty slot can be found. The table is used in a circular &lt;br /&gt;manner for that purpose. &lt;br /&gt;&lt;br /&gt;Index Value &lt;br /&gt;0 &lt;br /&gt;1 &lt;br /&gt;2 &lt;br /&gt;3 &lt;br /&gt;4 &lt;br /&gt;5 &lt;br /&gt;6 &lt;br /&gt;7 &lt;br /&gt;8 &lt;br /&gt;9 &lt;br /&gt;10 &lt;br /&gt;11 &lt;br /&gt;12 &lt;br /&gt;13 &lt;br /&gt;14 &lt;br /&gt;15 &lt;br /&gt;16 &lt;br /&gt;17 &lt;br /&gt;18 &lt;br /&gt;19 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Page 12 &lt;br /&gt;&lt;br /&gt;6. Maps (6 points) &lt;br /&gt;Complete the program below whose purpose is to count and record the number of occurrences of each &lt;br /&gt;character found in a given text file (“in.txt”). You are to use the hash map m to store the number of &lt;br /&gt;occurrences of each character. You can use the default hashcode method for Character. After all &lt;br /&gt;characters in the file are processed, output a table to the screen that contains 2 columns with each &lt;br /&gt;character in column 1 and its total number of occurrences in column 2. Note: all legal characters are to &lt;br /&gt;be counted. &lt;br /&gt;&lt;br /&gt;import java.io.*; &lt;br /&gt;public class CountingChars &lt;br /&gt;{ public static void main(String[ ] args) throws IOException&lt;br /&gt;&lt;br /&gt; { &lt;br /&gt;Map &lt;Character, Integer&gt; m = new HashMap &lt;Character, Integer&gt; ( ); &lt;br /&gt;FileReader infile = new FileReader("in.txt"); &lt;br /&gt;BufferedReader in = new BufferedReader(infile); &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// process all the characters in the file, one at a time &lt;br /&gt;char c = (char) in.read( ); // read the first char from the file &lt;br /&gt;while ( ) &lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; c = (char) in.read(); // read the next char in the file &lt;br /&gt;} &lt;br /&gt;// output the table of (char, count) pairs &lt;br /&gt;&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Page 13 &lt;br /&gt;&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;7. Design [6 points] Consider the dictionary of 5-lettered words that you used in Assignment 5, and &lt;br /&gt;suppose that you were given the list of words but they were not in order. To put them into alphabetical &lt;br /&gt;order, describe the sorting method that you would use to put them into order in the fastest way possible. &lt;br /&gt;You may assume that there is plenty of space available for your chosen method. Describe your &lt;br /&gt;method’s worst case Big O performance and approximately how much space is required.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1933329131007539236-1643181493597801445?l=allproblem.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://allproblem.blogspot.com/feeds/1643181493597801445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://allproblem.blogspot.com/2009/05/algorithm-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1933329131007539236/posts/default/1643181493597801445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1933329131007539236/posts/default/1643181493597801445'/><link rel='alternate' type='text/html' href='http://allproblem.blogspot.com/2009/05/algorithm-1.html' title='Algorithm-1'/><author><name>Nimble</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1933329131007539236.post-5143593356342559463</id><published>2009-05-04T18:10:00.000-07:00</published><updated>2009-05-04T18:24:31.032-07:00</updated><title type='text'>Algorithm</title><content type='html'>Questions about the exam questions will not be answered during the test.&lt;br /&gt;For the binary tree related questions on this exam you may assume that this generic class has been&lt;br /&gt;defined for your use and is included. When the term Btnode is used on the exam it is referring to&lt;br /&gt;this generic class.&lt;br /&gt;class Btnode&lt;T&gt;&lt;br /&gt;{ /* this generic class models a node of a binary tree */&lt;br /&gt;/* here are the private data members of the binary tree node */&lt;br /&gt;private T element;&lt;br /&gt;private Btnode&lt;T&gt; left;&lt;br /&gt;private Btnode&lt;T&gt; right;&lt;br /&gt;/* the constructor given an Object,left child,and right child. */&lt;br /&gt;Btnode(T theElement, Btnode&lt;T&gt; lt, Btnode&lt;T&gt; rt )&lt;br /&gt;{ element = theElement;&lt;br /&gt;left = lt;&lt;br /&gt;right = rt;&lt;br /&gt;}&lt;br /&gt;/* here are the public get/set methods for the data members */&lt;br /&gt;public T getElement( ){ return element;}&lt;br /&gt;public Btnode&lt;T&gt; getLeft( ) {return left;}&lt;br /&gt;public Btnode&lt;T&gt; getRight( ){return right;}&lt;br /&gt;public void setElement( T x ){element = x;}&lt;br /&gt;public void setLeft( Btnode&lt;T&gt; t ) {left = t;}&lt;br /&gt;public void setRight( Btnode&lt;T&gt; t ){right = t;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Question 1 - Multiple Choice. [2 pts. each - 18 pts total] For each of the following&lt;br /&gt;subparts, circle the best or all correct answers as indicated.&lt;br /&gt;A. The linear probe method for hash tables suffers from the phenomenon known as&lt;br /&gt;i. fatal collisions&lt;br /&gt;ii. sparse distribution&lt;br /&gt;iii. clustering&lt;br /&gt;iv. broken chains&lt;br /&gt;v. none of the above&lt;br /&gt;B. Which of the following sorting algorithms have a worst case performance that is better than O(n*n)?&lt;br /&gt;i) selection&lt;br /&gt;ii) bubble&lt;br /&gt;iii) insertion&lt;br /&gt;iv) shell&lt;br /&gt;v) merge&lt;br /&gt;vi) heapsort&lt;br /&gt;vii) quicksort&lt;br /&gt;C. Which tree below corresponds to the vector v created by the code below?&lt;br /&gt;int arr[ 8 ] = {3, 15, 12, 4, 67, 6, 55, 9};&lt;br /&gt;Vector &lt;Integer&gt; v = new Vector &lt;Integer&gt; (8);&lt;br /&gt;for (int i=0; i&lt; 8; i++) { v.addElement(arr[i]); }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7fTHWBwzMYU/Sf-Sruj5GcI/AAAAAAAABIY/tQu3D5xtbCk/s1600-h/1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 235px;" src="http://1.bp.blogspot.com/_7fTHWBwzMYU/Sf-Sruj5GcI/AAAAAAAABIY/tQu3D5xtbCk/s400/1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5332141763760560578" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;D. Which of the following are true of sets?&lt;br /&gt;i. A set with no elements in it is called an empty set&lt;br /&gt;ii. Each element (ie, value) in a set is distinct&lt;br /&gt;iii. The universal set is that which contains all the values of the base type&lt;br /&gt;iv. The cardinality of a set denotes the number of elements in a set&lt;br /&gt;v. New sets can be created by the union, intersection and difference operations&lt;br /&gt;vi. The elements of a set are not ordered&lt;br /&gt;E. Which of the following are true of heaps ?&lt;br /&gt;i. It is a binary tree&lt;br /&gt;ii. In terms of its shape, it must be complete&lt;br /&gt;iii. It can be either a maximal or a minimal heap&lt;br /&gt;iv. The value of the root has no relationship to the value of any other nodes&lt;br /&gt;v. Is useful for implementing a stack&lt;br /&gt;vi. Is the most efficient representation for a priority queue&lt;br /&gt;F. Hashing is an ______ search algorithm.&lt;br /&gt;(i) O(log2n) (ii) O(n2) (iii) O(n) (iv) O(1)&lt;br /&gt;G. What is the value of the postfix expression 6 3 4 5 + * +&lt;br /&gt;i) 10&lt;br /&gt;ii) 0&lt;br /&gt;iii) 25&lt;br /&gt;iv) 33&lt;br /&gt;v) none of the above&lt;br /&gt;H. Given three arrays with L, M and N elements respectively, estimate the running time for the&lt;br /&gt;following algorithm in terms of the number of times that the pairwise comparison step is executed:&lt;br /&gt;repeat the following for i from 1 to L for array1&lt;br /&gt;repeat the following for j from 1 to M for array2&lt;br /&gt;repeat the following for k from 1 to N for array3&lt;br /&gt;pairwise compare array1[i], array2 [j] and array3 [k] and based on the result do one the following&lt;br /&gt;case 1: if array1[i] and array2 [j] are equal then { do something 1}&lt;br /&gt;case 2: if array1[i] and array3 [k] are equal then { do something 2}&lt;br /&gt;case 3: if array3[k] and array2 [j] are equal then { do something 3}&lt;br /&gt;end repeat&lt;br /&gt;end repeat&lt;br /&gt;end repeat&lt;br /&gt;i. O ( log 2 (L+M+N) )&lt;br /&gt;ii. O ( N 3 )&lt;br /&gt;iii. O ( L * M * N )&lt;br /&gt;iv. None of the above&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I. If the characters ‘A’, ‘D’, ‘C’, ‘B’ are put into a queue (in that order), and then retrieved one by one,&lt;br /&gt;what will be the order in which they are removed?&lt;br /&gt;i) ABCD&lt;br /&gt;ii) DCBA&lt;br /&gt;iii) BCDA&lt;br /&gt;iv) ADCB&lt;br /&gt;Question 2. Evaluation. (2 points each = 6 pts. total) For each of the following code segments,&lt;br /&gt;write in the value of the variable x after the Java statements are executed. You may assume that the&lt;br /&gt;proper import statements have already appeared.&lt;br /&gt;A. ______________ Vector &lt;Integer&gt; alist = new Vector &lt;Integer&gt; ( );&lt;br /&gt;alist.add (40);&lt;br /&gt;alist.add (10);&lt;br /&gt;alist.add (20);&lt;br /&gt;alist.add (8);&lt;br /&gt;int x = alist.get(0 ) * alist.get( 3) ;&lt;br /&gt;B. ______________ Stack &lt;Integer&gt; intStack = new Stack &lt;Integer&gt; ( );&lt;br /&gt;intStack.push (6);&lt;br /&gt;intStack.push (5);&lt;br /&gt;intStack.push (11 + intStack.peek ( ));&lt;br /&gt;int y = intStack.peek ( ) ;&lt;br /&gt;intStack.pop ( ) ;&lt;br /&gt;int x = y + intStack.peek ( ) ;&lt;br /&gt;C. ______________ int array [ ] = {0,1,2,3,4,5,6,7,8,9};&lt;br /&gt;Queue &lt;Integer&gt; s = new LinkedList &lt;Integer&gt; ( );&lt;br /&gt;for (int i = 0; i &lt; 10; i++) s.add (array [ i ]);&lt;br /&gt;s.remove ( );&lt;br /&gt;int x = s.peek ( ) + array [7];&lt;br /&gt;// hint: from the ADT for queue: add is enqueue, remove is dequeue, peek is front&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Tree questions (20 pts)&lt;br /&gt;A.(7 pts) For each subpart (a) – (g), use the following tree.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_7fTHWBwzMYU/Sf-TPTgzCnI/AAAAAAAABIg/E12odfWrkQA/s1600-h/2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 189px;" src="http://2.bp.blogspot.com/_7fTHWBwzMYU/Sf-TPTgzCnI/AAAAAAAABIg/E12odfWrkQA/s400/2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5332142374975113842" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(a) What is the parent of node 5? ___________________&lt;br /&gt;(b) What is the depth of this tree? ____________________&lt;br /&gt;(c) List the nodes in subtree 12. ___________________________&lt;br /&gt;(d) List all of the non leaf nodes. ______________________________&lt;br /&gt;(e) Give the order that the nodes are visited in a preorder traversal of the tree.&lt;br /&gt;____________________________________________________________&lt;br /&gt;(f) Give the order that the nodes are visited in an inorder traversal of the tree.&lt;br /&gt;____________________________________________________________&lt;br /&gt;(g) List all of the nodes at level 2 in the tree. _______________________________&lt;br /&gt;B. (2 pts) Draw the tree created by the following statements. Btnode is defined on page 1.&lt;br /&gt;Btnode&lt;Integer&gt; root, a, b, c, d;&lt;br /&gt;d = new Btnode&lt;Integer&gt; (6, NULL, NULL);&lt;br /&gt;c = new Btnode&lt;Integer&gt; (9, d, NULL);&lt;br /&gt;b = new Btnode&lt;Integer&gt; (4, NULL, c);&lt;br /&gt;a = new Btnode&lt;Integer&gt; (12, NULL, NULL);&lt;br /&gt;root = new Btnode&lt;Integer&gt; (10, a, b);&lt;br /&gt;C. (3 pts) Trace the method count() below and describe what it does&lt;br /&gt;public static &lt;T&gt; int count (Btnode&lt;T&gt; t)&lt;br /&gt;{ int ctLeft, ctRight, ct;&lt;br /&gt;if (t == NULL)&lt;br /&gt;ct = 0;&lt;br /&gt;else&lt;br /&gt;{ ctLeft = count(t.getLeft());&lt;br /&gt;ctRight= count(t.getRight());&lt;br /&gt;boolean flag = (t.getLeft()!= NULL &amp;&amp; t.getRight()!= NULL);&lt;br /&gt;ct = ctLeft + ctRight + (int)flag;&lt;br /&gt;}&lt;br /&gt;return ct;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;D. (3 pts) Use the following tree traversal function. Assuming m is initially 0, what is the resultant value of m when&lt;br /&gt;calling this method as f ( Btnode &lt;Integer&gt; root, m) where root is the base of the tree in Question 3A?&lt;br /&gt;_____________________________&lt;br /&gt;public static &lt;T&gt; void f(Btnode&lt;T&gt; t, int n)&lt;br /&gt;{ if (t != NULL)&lt;br /&gt;{ n++;&lt;br /&gt;f(t.getLeft(), n);&lt;br /&gt;f(t.getRight(), n);&lt;br /&gt;}&lt;br /&gt;return;&lt;br /&gt;}&lt;br /&gt;E. (5 pts) Consider the following binary search tree. Use the original tree below when answering each subpart (a)&lt;br /&gt;through (e).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_7fTHWBwzMYU/Sf-UMoWGKHI/AAAAAAAABIo/yqBK-svYa54/s1600-h/3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 177px;" src="http://2.bp.blogspot.com/_7fTHWBwzMYU/Sf-UMoWGKHI/AAAAAAAABIo/yqBK-svYa54/s400/3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5332143428539394162" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(a) If the value 46 is inserted into this tree, which node becomes its parent? __________________&lt;br /&gt;(b) If the value 64 is inserted into this tree, which node becomes its parent? ___________________&lt;br /&gt;(c) If we delete node 65, which node should be its replacement node? ___________________&lt;br /&gt;(d) If we delete node 90, which node should be its replacement node? __________________&lt;br /&gt;(e) If we delete the root node 50, which node should be selected as its replacement node so that the fewest number&lt;br /&gt;of changes are made to the tree? ______________________&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Heaps and Graphs (19 pts)&lt;br /&gt;A. (3 pts) A heap can be represented by a vector. Start with the following heap and list the elements after each operation.&lt;br /&gt;Execute the operations sequentially, using the result of the previous operation. The initial vector values for the heap&lt;br /&gt;are {50, 35, 15, 12, 3, 5}.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_7fTHWBwzMYU/Sf-UsPgGeSI/AAAAAAAABIw/BItRkA522zc/s1600-h/4.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 223px;" src="http://4.bp.blogspot.com/_7fTHWBwzMYU/Sf-UsPgGeSI/AAAAAAAABIw/BItRkA522zc/s400/4.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5332143971626285346" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1933329131007539236-5143593356342559463?l=allproblem.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://allproblem.blogspot.com/feeds/5143593356342559463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://allproblem.blogspot.com/2009/05/algorithm.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1933329131007539236/posts/default/5143593356342559463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1933329131007539236/posts/default/5143593356342559463'/><link rel='alternate' type='text/html' href='http://allproblem.blogspot.com/2009/05/algorithm.html' title='Algorithm'/><author><name>Nimble</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_7fTHWBwzMYU/Sf-Sruj5GcI/AAAAAAAABIY/tQu3D5xtbCk/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1933329131007539236.post-7119145876107625829</id><published>2009-04-27T19:59:00.000-07:00</published><updated>2009-04-27T20:02:48.945-07:00</updated><title type='text'>GUI</title><content type='html'>School&lt;br /&gt;? Catchment area of school defines the area of houses influenced by the presence of the school.&lt;br /&gt;? Catchment area for schools is 3km.&lt;br /&gt;? The degree to which a school is considered good or bad is its influence level.&lt;br /&gt;? Influence level is randomly assigned to each school in neighbourhood.&lt;br /&gt;? Influence level: -10 being the worst (negatively influenced), 10 being the best (positively influenced).&lt;br /&gt;? Houses within the 3km proximity radius will show an increase in price of 15%&lt;br /&gt;? However “bad” schools will have no negative effect on house price.&lt;br /&gt;&lt;br /&gt;Industrial Estates&lt;br /&gt;? Catchment area of industrial estates defines the area of houses influence by its presence.&lt;br /&gt;? Catchment area for industrial estates is 0.5km&lt;br /&gt;? Industrial estate agents will group together to from an “industrial estate.”&lt;br /&gt;? Industrial estates will have an influence level of -6.&lt;br /&gt;&lt;br /&gt;Topography&lt;br /&gt;? Topography defined as scenic areas, countryside, lakes, parks.&lt;br /&gt;? Catchment area of topography defines the area of houses influence by its presence.&lt;br /&gt;? Catchment area for topography 0.5km.&lt;br /&gt;? Influence level for topography range from +5 to +10&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pubs&lt;br /&gt;? Catchment area for pubs ranges from 0.5km to 4km&lt;br /&gt;? Houses within 0.5km of the pub will negatively influence house prices by 8%&lt;br /&gt;? Houses within 0.5km of pubs will carry the negative influence level of&lt;br /&gt;? Houses outside 0.5km of the pub will positively influence house prices by 3%&lt;br /&gt;? Houses outside 0.5km of pubs will carry the positive influence level of&lt;br /&gt;? Influence level for topography range from +5 to +10&lt;br /&gt;&lt;br /&gt;Town Centre&lt;br /&gt;? Catchment area for town centre is 1.5km&lt;br /&gt;? Houses prices within this catchment area will be positively influenced by 20%&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Interest rates&lt;br /&gt;? When interest rates increase, demand for housing decreases, therefore decrease in price.&lt;br /&gt;? Interest rate ranges from 0 to 15.&lt;br /&gt;? Demand for housing will be measured as a percentage change of the interest rate.&lt;br /&gt;? E.g. if interest rate increases from 4.0 to 4.6 (change being +0.6) then demand decreases by 15% as does house price.&lt;br /&gt;&lt;br /&gt;Policing Level&lt;br /&gt;? If level of policing is 0-30% reduce all agents influence level by 5.&lt;br /&gt;? If level of policing is 30-60% reduce all agents influence level by 3.&lt;br /&gt;? If level of policing is 60-100% reduce all agents influence level by 1.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Inputs&lt;br /&gt;Before the simulation is run the user will be able to set up the neighbourhood.&lt;br /&gt;&lt;br /&gt;Interest rates&lt;br /&gt;? Interest rates will range from 0 to 15.&lt;br /&gt;? User will have the option to set default value for simulation (5)&lt;br /&gt;&lt;br /&gt;Population&lt;br /&gt;? Users will also be able to set the population density for the neighbourhood.&lt;br /&gt;? Population density will range from 0 to 100%&lt;br /&gt;? And will directly effect demand e.g. when population is at 100%, demand is at its highest (therefore price will be equally as high).&lt;br /&gt;? User will have the option to set default value for simulation (75%)&lt;br /&gt;?&lt;br /&gt;Level of policing&lt;br /&gt;&lt;br /&gt;General Inputs&lt;br /&gt;? Users will be able to set default values for everything to allow the system run a controlled simulation.&lt;br /&gt;? Users can set the catchment area and influence level for each amenity&lt;br /&gt;? All houses start off with a default price of £100,000&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Outputs&lt;br /&gt;The outputs will be shown on a GUI that will help analyse the simulation as a whole.&lt;br /&gt;Each agent will have its own colour, for example houses will be in blue, topography in green and so on.&lt;br /&gt;To represent the difference in house price within the actual simulation, differeing house prices will be represented by different shades of blue. For example houses prices between 0 and 50,000 will show as a light blue, 50,000 to 100,000 a darker shade, 100,000 to 150,000 an even darker shade, until it reaches its maximum category 300,000+.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;? Display all input values including interest rate, population&lt;br /&gt;? The number of houses in the simulation&lt;br /&gt;? The number of houses in each price category&lt;br /&gt;? The average house price will be calculated&lt;br /&gt;? The highest and lowest house price will be displayed&lt;br /&gt;? Display the number of each amenity-school pubs topography etc&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;import java.awt.BorderLayout;&lt;br /&gt;import java.awt.Color;&lt;br /&gt;import java.awt.Component;&lt;br /&gt;import java.awt.Container;&lt;br /&gt;import java.awt.Dimension;&lt;br /&gt;import java.awt.Font;&lt;br /&gt;import java.awt.Graphics;&lt;br /&gt;import java.awt.Graphics2D;&lt;br /&gt;import java.awt.GridLayout;&lt;br /&gt;import java.awt.Image;&lt;br /&gt;import java.awt.Rectangle;&lt;br /&gt;import java.awt.event.ActionEvent;&lt;br /&gt;import java.awt.event.ActionListener;&lt;br /&gt;import java.awt.geom.Rectangle2D.Double;&lt;br /&gt;import java.util.ArrayList;&lt;br /&gt;import java.util.HashMap;&lt;br /&gt;import java.util.Random;&lt;br /&gt;&lt;br /&gt;import javax.swing.JButton;&lt;br /&gt;import javax.swing.JFrame;&lt;br /&gt;import javax.swing.JLabel;&lt;br /&gt;import javax.swing.JPanel;&lt;br /&gt;import javax.swing.JTextField;&lt;br /&gt;import java.awt.Graphics;&lt;br /&gt;import java.awt.Color;&lt;br /&gt;public class HouseMarketGUI extends JFrame implements ActionListener{&lt;br /&gt; &lt;br /&gt; int population ;&lt;br /&gt; int interestRate ;&lt;br /&gt; int policingLevel ;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; static HouseMarketGUI gui;&lt;br /&gt; //Page1 GUI Variables&lt;br /&gt; private JLabel p1labelt;&lt;br /&gt; private JLabel p1labeltSub;&lt;br /&gt; private JFrame p1frame;&lt;br /&gt; private JLabel p1popLable;&lt;br /&gt; private JLabel p1intLable;&lt;br /&gt; private JLabel p1poliLable;&lt;br /&gt; private JTextField p1popValue;&lt;br /&gt; private JTextField p1intValue;&lt;br /&gt; private  JTextField p1poliValue;&lt;br /&gt;  &lt;br /&gt; private JButton p1button;&lt;br /&gt; //end&lt;br /&gt;&lt;br /&gt; &lt;br /&gt; public HouseMarketGUI(){&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;//  size = new Dimension(0, 0);&lt;br /&gt;//  stats = new FieldStats();&lt;br /&gt;//  JPanel cp = new JPanel(new GridLayout(1, 1));&lt;br /&gt;//  JPanel cp1 = new JPanel();&lt;br /&gt;  //Page1 Create Object&lt;br /&gt;  p1frame= new JFrame(" Housing Market Simulation ");&lt;br /&gt;  p1frame.getContentPane().setLayout(null);&lt;br /&gt;  &lt;br /&gt;  p1labelt =  new JLabel("Housing Market Simulation");&lt;br /&gt;  p1labelt.setFont(new Font("Serif", Font.BOLD, 20));&lt;br /&gt;  p1labelt.setBounds(150,0,350,70);&lt;br /&gt;  &lt;br /&gt;  p1labeltSub =  new JLabel("Setup Environment");&lt;br /&gt;  p1labeltSub.setFont(new Font("Serif", Font.BOLD, 18));&lt;br /&gt;  p1labeltSub.setBounds(50,40,350,70);&lt;br /&gt;  &lt;br /&gt;  p1popLable = new JLabel("Population(0-100)%");&lt;br /&gt;  p1popValue = new JTextField(35);&lt;br /&gt;  p1popValue.setText("75");&lt;br /&gt;  p1intLable = new JLabel("Interest Rate(0-15)");&lt;br /&gt;  p1intValue = new JTextField(35);&lt;br /&gt;  p1intValue.setText("5");&lt;br /&gt;  &lt;br /&gt;  p1poliLable = new JLabel("Policing Level(0-100)%");&lt;br /&gt;  p1poliValue = new JTextField(35);&lt;br /&gt;  p1poliValue.setText("50");&lt;br /&gt;  &lt;br /&gt;  p1button = new JButton("NEXT");&lt;br /&gt;  //end&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  //Page1 Position&lt;br /&gt;  p1popLable.setBounds(50,100,150,70);&lt;br /&gt;  p1intLable.setBounds(50,150,150,70);&lt;br /&gt;  &lt;br /&gt;  p1popValue.setBounds(220,120,50,30);&lt;br /&gt;  p1intValue.setBounds(220,170,50,30);&lt;br /&gt;  &lt;br /&gt;  p1poliLable.setBounds(50,200,150,70);&lt;br /&gt;  p1poliValue.setBounds(220,220,50,30);&lt;br /&gt;    &lt;br /&gt;  p1button.setBounds(370,330,80,27);&lt;br /&gt;  //end&lt;br /&gt;  &lt;br /&gt;  //page1 add contentPanel&lt;br /&gt;  p1frame.getContentPane().add(p1labelt);&lt;br /&gt;  p1frame.getContentPane().add(p1labeltSub);&lt;br /&gt;  &lt;br /&gt;  p1frame.getContentPane().add(p1popLable);&lt;br /&gt;  p1frame.getContentPane().add(p1popValue);&lt;br /&gt;  p1frame.getContentPane().add(p1intLable);&lt;br /&gt;  p1frame.getContentPane().add(p1intValue);&lt;br /&gt;&lt;br /&gt;  p1frame.getContentPane().add(p1poliLable);&lt;br /&gt;  p1frame.getContentPane().add(p1poliValue);&lt;br /&gt;    &lt;br /&gt;  p1frame.getContentPane().add(p1button);&lt;br /&gt;  //end&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  //page1 actionListener&lt;br /&gt;  p1button.addActionListener(this);&lt;br /&gt;  p1frame.setSize(550,550);&lt;br /&gt;  p1frame.setVisible(true);&lt;br /&gt;  //end&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public void actionPerformed(ActionEvent event){&lt;br /&gt;  &lt;br /&gt;  if(event.getSource() == p1button){&lt;br /&gt;   p1frame.setVisible(false);&lt;br /&gt;   p2frame.setVisible(true);&lt;br /&gt;   p3frame.setVisible(false);&lt;br /&gt;   &lt;br /&gt;   p2namevalue.setText("0.5");&lt;br /&gt;   p2numberValue.setText("0.5");&lt;br /&gt;   p2salaryValue.setText("1.5");&lt;br /&gt;   p2pubValue.setText("0.5");&lt;br /&gt;   p2schoolValue.setText("3.0");&lt;br /&gt;   &lt;br /&gt;   p2namevalue.setEditable(false);&lt;br /&gt;   p2numberValue.setEditable(false);&lt;br /&gt;   p2salaryValue.setEditable(false);&lt;br /&gt;   p2pubValue.setEditable(false);&lt;br /&gt;   p2schoolValue.setEditable(false);&lt;br /&gt;   &lt;br /&gt;   population = Integer.parseInt(p1popValue.getText());&lt;br /&gt;   interestRate = Integer.parseInt(p1intValue.getText());&lt;br /&gt;   policingLevel = Integer.parseInt(p1poliValue.getText());&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;  &lt;br /&gt;   &lt;br /&gt;    &lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;}&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt; public static void main(String arg[]){&lt;br /&gt;  &lt;br /&gt;    &lt;br /&gt;  gui =  new HouseMarketGUI();&lt;br /&gt;  &lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1933329131007539236-7119145876107625829?l=allproblem.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://allproblem.blogspot.com/feeds/7119145876107625829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://allproblem.blogspot.com/2009/04/gui.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1933329131007539236/posts/default/7119145876107625829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1933329131007539236/posts/default/7119145876107625829'/><link rel='alternate' type='text/html' href='http://allproblem.blogspot.com/2009/04/gui.html' title='GUI'/><author><name>Nimble</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1933329131007539236.post-4729656376511135239</id><published>2009-04-19T20:22:00.001-07:00</published><updated>2009-04-19T20:22:40.622-07:00</updated><title type='text'>Sports</title><content type='html'>http://www.eng.auburn.edu/~cross/comp1210/lab/projects/Project8.pdf&lt;br /&gt;&lt;br /&gt;http://www.eng.auburn.edu/~cross/comp1210/lab/projects/Project9.pdf&lt;br /&gt;&lt;br /&gt;   import java.io.*;&lt;br /&gt;   import java.io.FileNotFoundException;&lt;br /&gt;   import java.util.*;&lt;br /&gt;    abstract class Competitor {&lt;br /&gt;      String name, birthplace, gender;&lt;br /&gt;      int age, bestfinish;&lt;br /&gt;     &lt;br /&gt;       public Competitor(){&lt;br /&gt;         name = "";&lt;br /&gt;         birthplace = "";&lt;br /&gt;         gender = "";&lt;br /&gt;         age = 0;&lt;br /&gt;         bestfinish = 0;&lt;br /&gt;      }  &lt;br /&gt;     &lt;br /&gt;       public Competitor( String name, String birthplace, String gender, int age, int bestfinish ){&lt;br /&gt;         &lt;br /&gt;         this.name = name;&lt;br /&gt;         this.birthplace = birthplace;&lt;br /&gt;         this.gender = gender;&lt;br /&gt;         this.age = age;&lt;br /&gt;         this.bestfinish = bestfinish;&lt;br /&gt;      }&lt;br /&gt;      &lt;br /&gt;       public void ReadInputFromFile(Scanner scan){&lt;br /&gt;         name = scan.nextLine();      &lt;br /&gt;         birthplace = scan.nextLine();&lt;br /&gt;       gender = scan.nextLine();&lt;br /&gt;       age = Integer.parseInt(scan.nextLine());&lt;br /&gt;       bestfinish = Integer.parseInt(scan.nextLine());&lt;br /&gt;      }&lt;br /&gt;   &lt;br /&gt;       public String toString()&lt;br /&gt;      {&lt;br /&gt;         String result = "Name: " + name + "\n";&lt;br /&gt;         result += "Born in: " + birthplace + "\n";&lt;br /&gt;         result += "Gender: " + gender + "\n";&lt;br /&gt;         result += "Age: " + age + "\n";&lt;br /&gt;         result += "Best Competition Finish: " + bestfinish + "\n";&lt;br /&gt;      &lt;br /&gt;         return result;&lt;br /&gt;      }&lt;br /&gt;       public static void main(String[] args) throws FileNotFoundException {&lt;br /&gt;         String inputFileName = args[0];&lt;br /&gt;      }&lt;br /&gt;   }&lt;br /&gt;   &lt;br /&gt; //**         try {&lt;br /&gt;            //File inFile = new File(fileName);&lt;br /&gt;            //BufferedReader br = new BufferedReader(new InputStreamReader(&lt;br /&gt;               //new FileInputStream(inFile)));&lt;br /&gt;         &lt;br /&gt;            //DataLine = br.readLine();&lt;br /&gt;            //br.close();&lt;br /&gt;         //} &lt;br /&gt;             //catch (FileNotFoundException ex) {&lt;br /&gt;               //return (null);&lt;br /&gt;            //} &lt;br /&gt;             //catch (IOException ex) {&lt;br /&gt;               //return (null);&lt;br /&gt;            //}&lt;br /&gt;         //return (DataLine);&lt;br /&gt;      //&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5&lt;br /&gt;1&lt;br /&gt;John Smith&lt;br /&gt;New York, NY&lt;br /&gt;Male&lt;br /&gt;16&lt;br /&gt;4&lt;br /&gt;3&lt;br /&gt;638&lt;br /&gt;12&lt;br /&gt;yes&lt;br /&gt;no&lt;br /&gt;2&lt;br /&gt;Pat Jones&lt;br /&gt;Los Angeles, CA&lt;br /&gt;Female&lt;br /&gt;14&lt;br /&gt;33&lt;br /&gt;19&lt;br /&gt;Washington High School&lt;br /&gt;3&lt;br /&gt;Gina Toms&lt;br /&gt;Dallas, TX&lt;br /&gt;Female&lt;br /&gt;22&lt;br /&gt;1&lt;br /&gt;20 - 25&lt;br /&gt;112&lt;br /&gt;Discus&lt;br /&gt;156.7&lt;br /&gt;4&lt;br /&gt;Logan James&lt;br /&gt;Fort Worth, TX&lt;br /&gt;Male&lt;br /&gt;17&lt;br /&gt;3&lt;br /&gt;15 - 18&lt;br /&gt;334&lt;br /&gt;1500&lt;br /&gt;00:04:22&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   import java.io.*;&lt;br /&gt;   import java.util.Scanner;&lt;br /&gt;&lt;br /&gt;    public final class Project8_Driver {&lt;br /&gt;      static int numCompetitors = 0;&lt;br /&gt;      String temp;&lt;br /&gt;    &lt;br /&gt;       public static void main(String[] args) throws IOException,FileNotFoundException&lt;br /&gt;      {&lt;br /&gt;         &lt;br /&gt;         String temp;&lt;br /&gt;         String inputFileName = args[0];&lt;br /&gt;         &lt;br /&gt;         Competitor[] comp = new Competitor[20];&lt;br /&gt;      &lt;br /&gt;         int choice = -1;&lt;br /&gt;        &lt;br /&gt;         BufferedReader br = new BufferedReader(&lt;br /&gt;                     new InputStreamReader(&lt;br /&gt;                      new FileInputStream(inputFileName)));&lt;br /&gt;         &lt;br /&gt;         temp = br.readLine();&lt;br /&gt;         choice = Integer.parseInt( temp );&lt;br /&gt;         menuSwitch( choice, comp );&lt;br /&gt;         menu();&lt;br /&gt;       &lt;br /&gt;         while ((temp = br.readLine()) != null)   {&lt;br /&gt;            choice = Integer.parseInt( temp );&lt;br /&gt;            menuSwitch( choice, comp );&lt;br /&gt;            &lt;br /&gt;         }&lt;br /&gt;      }&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;       public static void menuSwitch( int choice, Competitor[] comp ) throws FileNotFoundException&lt;br /&gt;      {&lt;br /&gt;         File file = new File("P8input.txt");&lt;br /&gt;         Scanner scan = new Scanner(file);&lt;br /&gt;         scan.nextLine();&lt;br /&gt;         scan.nextLine();&lt;br /&gt;         switch( choice )&lt;br /&gt;         {&lt;br /&gt;               &lt;br /&gt;            case 1: &lt;br /&gt;            //add Stacker&lt;br /&gt;               comp[numCompetitors] = new Stacker();&lt;br /&gt;               Stacker stk = new Stacker();&lt;br /&gt;               stk.ReadInputFromFile(scan);&lt;br /&gt;               stk.toString();&lt;br /&gt;               System.out.print(stk.toString());&lt;br /&gt;               numCompetitors++;&lt;br /&gt;               break;&lt;br /&gt;          &lt;br /&gt;            case 2:&lt;br /&gt;               //add Speller&lt;br /&gt;               comp[numCompetitors] = new Speller();&lt;br /&gt;               Speller spl = new Speller();&lt;br /&gt;               spl.toString();&lt;br /&gt;               System.out.print(spl.toString());&lt;br /&gt;               numCompetitors++;&lt;br /&gt;               break;&lt;br /&gt;               &lt;br /&gt;            case 3:&lt;br /&gt;            //add Thrower&lt;br /&gt;               comp[numCompetitors] = new Thrower();&lt;br /&gt;               Thrower thr = new Thrower();&lt;br /&gt;               thr.toString();&lt;br /&gt;               System.out.print(thr.toString());&lt;br /&gt;               numCompetitors++;&lt;br /&gt;               break;&lt;br /&gt;               &lt;br /&gt;            case 4:&lt;br /&gt;            //add Runner&lt;br /&gt;               comp[numCompetitors] = new Runner();&lt;br /&gt;               Runner run = new Runner();&lt;br /&gt;               run.toString();&lt;br /&gt;               System.out.print(run.toString());&lt;br /&gt;               numCompetitors++;&lt;br /&gt;               break;&lt;br /&gt;               &lt;br /&gt;            case 5: &lt;br /&gt;            //print out Competitors Info&lt;br /&gt;               System.out.println("(Option 5) - Print Competitor Information");&lt;br /&gt;               System.out.println("Competitors");&lt;br /&gt;               System.out.println("*************");&lt;br /&gt;               for(int i = 0; i &lt; numCompetitors; i++)&lt;br /&gt;                  System.out.println("\n" + comp[ i ]);&lt;br /&gt;             &lt;br /&gt;               break;&lt;br /&gt;               &lt;br /&gt;            case 6: &lt;br /&gt;               System.out.println("Goodbye.");&lt;br /&gt;               break;&lt;br /&gt;         }&lt;br /&gt;      }&lt;br /&gt;   &lt;br /&gt;       public static void menu()&lt;br /&gt;      {&lt;br /&gt;         System.out.println("*************");&lt;br /&gt;         System.out.println("(Option 1) - Create new Sport Stacker\n");&lt;br /&gt;         System.out.println("(Option 2) - Create new Speller\n");&lt;br /&gt;         System.out.println("(Option 3) - Create new Thrower\n");&lt;br /&gt;         System.out.println("(Option 4) - Create new Runner\n");&lt;br /&gt;         System.out.println("(Option 5) - Print Competitor Information");&lt;br /&gt;         System.out.println("Competitors");&lt;br /&gt;         System.out.println("*************");&lt;br /&gt;       &lt;br /&gt;      }      &lt;br /&gt;      &lt;br /&gt;   } &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   import java.text.DateFormat;&lt;br /&gt;   import java.util.Date;&lt;br /&gt;   import java.sql.Time;&lt;br /&gt;   import java.util.Scanner;&lt;br /&gt;    class Runner extends TrackAthlete {&lt;br /&gt;      int primaryeventdistance;&lt;br /&gt;      Time besteventtime;&lt;br /&gt;   &lt;br /&gt;       public Runner(){&lt;br /&gt;       primaryeventdistance = 0;&lt;br /&gt;      }  &lt;br /&gt;   &lt;br /&gt;       public Runner( String name, String birthplace, String gender, int age, int bestfinish, int bibnum, String agegroup, int primaryeventdistance, Time besteventtime )&lt;br /&gt;      {&lt;br /&gt;         super(name,birthplace,gender,age,bestfinish,bibnum,agegroup);&lt;br /&gt;         this.primaryeventdistance = primaryeventdistance;&lt;br /&gt;         this.besteventtime = besteventtime;&lt;br /&gt;      }   &lt;br /&gt;       public String toString(){&lt;br /&gt;         String result = "Type: Runner\n";&lt;br /&gt;         result += super.toString();&lt;br /&gt;         result += "Primary Event Distance: " + primaryeventdistance + "\n";&lt;br /&gt;         result += "Best Time: " + besteventtime + "\n";&lt;br /&gt;         return result;&lt;br /&gt;      }&lt;br /&gt;       public void ReadFromInputFile(){&lt;br /&gt;         //ValueOf(besteventtime);&lt;br /&gt;      }&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   import java.util.Scanner;&lt;br /&gt;    class Speller extends Competitor {&lt;br /&gt;      int spellerregnum;&lt;br /&gt;      String school;&lt;br /&gt;    &lt;br /&gt;       public Speller()&lt;br /&gt;      {&lt;br /&gt;         spellerregnum = 0;&lt;br /&gt;         school = "";&lt;br /&gt;      }&lt;br /&gt;   &lt;br /&gt;       public Speller( String name, String birthplace, String gender, int age, int bestfinish, int stackerregnum, String school )&lt;br /&gt;      {&lt;br /&gt;         super(name,birthplace,gender,age,bestfinish);&lt;br /&gt;         this.spellerregnum = spellerregnum;&lt;br /&gt;         this.school = school;&lt;br /&gt;      }&lt;br /&gt;      &lt;br /&gt;       public void ReadInputFromFile() {&lt;br /&gt;        &lt;br /&gt;       &lt;br /&gt;      }   &lt;br /&gt;      &lt;br /&gt;       public String toString(){&lt;br /&gt;         String result = "Type: Speller\n";&lt;br /&gt;         result += super.toString();&lt;br /&gt;         result += "Region: " + spellerregnum + "\n";&lt;br /&gt;         result += "School: " + school + "\n";&lt;br /&gt;         return result;&lt;br /&gt;      }&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   import java.util.Scanner;&lt;br /&gt;    class Stacker extends Competitor {&lt;br /&gt;      int stackerregnum, stackerID, stackernumtimes;&lt;br /&gt;      boolean event333,event363;&lt;br /&gt;      String event333line,event363line;&lt;br /&gt;   &lt;br /&gt;       public Stacker()&lt;br /&gt;      {&lt;br /&gt;         stackerregnum = 0;&lt;br /&gt;         stackerID = 0;&lt;br /&gt;         stackernumtimes = 0;&lt;br /&gt;         event333 = false;&lt;br /&gt;         event363 = false;&lt;br /&gt;      }&lt;br /&gt;   &lt;br /&gt;       public Stacker( String name, String birthplace, String gender, int age, int bestfinish, int stackerregnum, boolean event333, boolean event363, int stackerID, int stackernumtimes )&lt;br /&gt;      {&lt;br /&gt;         super(name,birthplace,gender,age,bestfinish);&lt;br /&gt;         this.stackerregnum = stackerregnum;&lt;br /&gt;         this.event333 = event333;&lt;br /&gt;         this.event363 = event363;&lt;br /&gt;         this.stackerID = stackerID;&lt;br /&gt;         this.stackernumtimes = stackernumtimes;&lt;br /&gt;      }   &lt;br /&gt;       &lt;br /&gt;       public String toString(){&lt;br /&gt;         String result = "Type: Sport Stacker\n";&lt;br /&gt;         result += super.toString();&lt;br /&gt;         result += "ID: " + stackerID + "\n";&lt;br /&gt;         result += "Times: " + stackernumtimes + "\n";&lt;br /&gt;         result += "Region: " + stackerregnum + "\n";&lt;br /&gt;         result += "Event 3-3-3: " + event333 + "\n";&lt;br /&gt;         result += "Event 3-6-3: " + event363 + "\n";&lt;br /&gt;         return result;&lt;br /&gt;      }&lt;br /&gt;       public void ReadInputFromFile(Scanner scan) {&lt;br /&gt;         super.ReadInputFromFile(scan);&lt;br /&gt;         stackernumtimes = Integer.parseInt(scan.nextLine());&lt;br /&gt;         stackerID = Integer.parseInt(scan.nextLine());&lt;br /&gt;         stackerregnum = Integer.parseInt(scan.nextLine());&lt;br /&gt;         event333line = scan.nextLine();&lt;br /&gt;         if (event333line == "yes") {&lt;br /&gt;            event333 = true;}&lt;br /&gt;       &lt;br /&gt;      }&lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   import java.util.Scanner;&lt;br /&gt;    class Thrower extends TrackAthlete {&lt;br /&gt;      String primaryevent;&lt;br /&gt;      int bestdistance;&lt;br /&gt;    &lt;br /&gt;       public Thrower()&lt;br /&gt;      {&lt;br /&gt;         primaryevent = "";&lt;br /&gt;         bestdistance = 0;&lt;br /&gt;      }&lt;br /&gt;    &lt;br /&gt;       public void ReadInputFromFile() {&lt;br /&gt;        &lt;br /&gt;       &lt;br /&gt;      }&lt;br /&gt;    &lt;br /&gt;       public Thrower( String name, String birthplace, String gender, int age, int bestfinish, int bibnum, String agegroup, int bestdistance, String primaryevent )&lt;br /&gt;      {&lt;br /&gt;         super(name,birthplace,gender,age,bestfinish,bibnum,agegroup);&lt;br /&gt;         this.primaryevent = primaryevent;&lt;br /&gt;         this.bestdistance = bestdistance;&lt;br /&gt;      }   &lt;br /&gt;       public String toString(){&lt;br /&gt;         String result = "Type: Thrower\n";&lt;br /&gt;         result += super.toString();&lt;br /&gt;         result += "Primary Throwing Event: " + primaryevent + "\n";&lt;br /&gt;         result += "Best Distance: " + bestdistance + "\n";&lt;br /&gt;         return result;&lt;br /&gt;      }&lt;br /&gt;      &lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   import java.util.Scanner;  &lt;br /&gt;    class TrackAthlete extends Competitor {&lt;br /&gt;      int bibnum;&lt;br /&gt;      String agegroup;&lt;br /&gt;    &lt;br /&gt;       public TrackAthlete()&lt;br /&gt;      {&lt;br /&gt;         bibnum = 0;&lt;br /&gt;         agegroup = "";&lt;br /&gt;      }&lt;br /&gt;   &lt;br /&gt;       public TrackAthlete( String name, String birthplace, String gender, int age, int bestfinish, int bibnum, String agegroup )&lt;br /&gt;      {&lt;br /&gt;         super(name,birthplace,gender,age,bestfinish);&lt;br /&gt;         this.bibnum = bibnum;&lt;br /&gt;         this.agegroup = agegroup;&lt;br /&gt;      }&lt;br /&gt;      &lt;br /&gt;       public void ReadInputFromFile() {&lt;br /&gt;        &lt;br /&gt;       &lt;br /&gt;      } &lt;br /&gt;        &lt;br /&gt;       public String toString(){&lt;br /&gt;         String result = super.toString();&lt;br /&gt;         result += "Age Group: " + agegroup + "\n";&lt;br /&gt;         result += "Bib Number: " + bibnum + "\n";&lt;br /&gt;         return result;&lt;br /&gt;      }&lt;br /&gt;   }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1933329131007539236-4729656376511135239?l=allproblem.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://allproblem.blogspot.com/feeds/4729656376511135239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://allproblem.blogspot.com/2009/04/sports.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1933329131007539236/posts/default/4729656376511135239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1933329131007539236/posts/default/4729656376511135239'/><link rel='alternate' type='text/html' href='http://allproblem.blogspot.com/2009/04/sports.html' title='Sports'/><author><name>Nimble</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1933329131007539236.post-466012479947607099</id><published>2009-04-12T19:02:00.000-07:00</published><updated>2009-04-12T19:07:10.417-07:00</updated><title type='text'>Query</title><content type='html'>CREATE TABLE SCRIPT&lt;br /&gt;&lt;br /&gt;CREATE TABLE tbl_customers&lt;br /&gt;(&lt;br /&gt;custssn VARCHAR2(11) CONSTRAINT customers_custssn_nn NOT NULL,&lt;br /&gt;lname VARCHAR2(14) CONSTRAINT customers_lname_nn NOT NULL,&lt;br /&gt;fname VARCHAR2(14) CONSTRAINT customers_fname_nn NOT NULL,&lt;br /&gt;street VARCHAR2 (30)  CONSTRAINT customers_street_nn NOT NULL,&lt;br /&gt;city VARCHAR2(14)  CONSTRAINT customers_city_nn NOT NULL,&lt;br /&gt;state VARCHAR2(2)  CONSTRAINT customers_state_nn NOT NULL,&lt;br /&gt;zip VARCHAR2(5)  CONSTRAINT customers_zip_nn NOT NULL,&lt;br /&gt;phone CHAR(12)  CONSTRAINT customers_phone_nn NOT NULL,&lt;br /&gt;CONSTRAINT customers_custssn_pk PRIMARY KEY (custssn)&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;CREATE TABLE SailBoats&lt;br /&gt;(&lt;br /&gt;BoatName VARCHAR2(25),&lt;br /&gt;BoatLength NUMBER (10,2),&lt;br /&gt;CONSTRAINT SailBoats_Boatname_pk PRIMARY KEY (BoatName)&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;CREATE TABLE Charters&lt;br /&gt;(&lt;br /&gt;BoatName VARCHAR2(25) ,&lt;br /&gt;PlannedDepart DATE,&lt;br /&gt;CustSSN VARCHAR2(12) ,&lt;br /&gt;ActualDepart DATE,&lt;br /&gt;PlannedReturn DATE,&lt;br /&gt;AcutalReturn DATE,&lt;br /&gt;RentalFee NUMBER(7,2),&lt;br /&gt;LateFee NUMBER(10,2) ,&lt;br /&gt;CONSTRAINT Charters_BoatName_pk PRIMARY KEY (BoatName, PlannedDepart),&lt;br /&gt;CONSTRAINT Charters_BoatName_fk  FOREIGN KEY (BoatName) REFERENCES Sailboats(BoatName) ,&lt;br /&gt;CONSTRAINT Charters_CustSSN_fk  FOREIGN KEY (CustSSN) REFERENCES  Customers(CustSSN),&lt;br /&gt;CONSTRAINT Charters_Date_cc CHECK ((PlannedReturn &gt;= PlannedDepart) AND (ActualDepart &gt;= PlannedDepart) AND (AcutalReturn &gt;= PlannedReturn)),&lt;br /&gt;CONSTRAINT Charters_MinFee_cc CHECK (RentalFee &gt;= 500)&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;CREATE TABLE Crew&lt;br /&gt;(&lt;br /&gt;CrewSSN VARCHAR2(11),&lt;br /&gt;LName VARCHAR2(14),&lt;br /&gt;FName VARCHAR2 (14),&lt;br /&gt;Street VARCHAR2 (30),&lt;br /&gt;City VARCHAR2(14),&lt;br /&gt;State VARCHAR2(2),&lt;br /&gt;Zip VARCHAR2(5),&lt;br /&gt;CONSTRAINT Charters_CrewSSN_pk PRIMARY KEY (CrewSSN)&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;CREATE TABLE Role&lt;br /&gt;(Role_Desc VARCHAR2(20) ,&lt;br /&gt;MinCommision NUMBER (10,2),&lt;br /&gt;MaxCommision NUMBER (10,2),&lt;br /&gt;CONSTRAINT Role_Role_pk PRIMARY KEY (Role_Desc)&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;CREATE TABLE CrewAssignment&lt;br /&gt;(&lt;br /&gt;BoatName VARCHAR2(25) ,&lt;br /&gt;PlannedDepart DATE,&lt;br /&gt;CrewSSN VARCHAR2(11) ,&lt;br /&gt;Role_Desc VARCHAR2(20),&lt;br /&gt;Commission NUMBER(10,2),&lt;br /&gt;CONSTRAINT CrewAssignment_BoatName_pk PRIMARY KEY (BoatName, PlannedDepart, CrewSSN),&lt;br /&gt;CONSTRAINT CrewAssignment_BoatName_fk  FOREIGN KEY  (BoatName, PlannedDepart) REFERENCES Charters(BoatName, PlannedDepart) ,&lt;br /&gt;CONSTRAINT Charters_CrewSSN_fk  FOREIGN KEY (CrewSSN) REFERENCES  Crew(CrewSSN),&lt;br /&gt;CONSTRAINT Charters_Role_fk FOREIGN KEY (Role_Desc) REFERENCES &lt;br /&gt;Role(Role_Desc)&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;INSERT DATA SCRIPT&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;INSERT INTO TBL_CUSTOMERS ( CUSTSSN, LNAME, FNAME, STREET, CITY, STATE, ZIP,&lt;br /&gt;PHONE ) VALUES ( &lt;br /&gt;'778-989-654', 'VEN', 'SARA', 'LAKE VIEW STREET', 'CALICORNIA', 'CA', '1111', '92581898988 '); &lt;br /&gt;INSERT INTO TBL_CUSTOMERS ( CUSTSSN, LNAME, FNAME, STREET, CITY, STATE, ZIP,&lt;br /&gt;PHONE ) VALUES ( &lt;br /&gt;'987-987-089', 'TIMOTHY', 'BARAK', 'W.H WASHINGTON', 'WASHINGTON', 'DC', '9098', '090977686   '); &lt;br /&gt;commit;&lt;br /&gt;&lt;br /&gt;INSERT INTO TBL_SAILBOATS ( BOATNAME, BOATLENGTH ) VALUES ( &lt;br /&gt;'FANTASTIC', 5.77); &lt;br /&gt;INSERT INTO TBL_SAILBOATS ( BOATNAME, BOATLENGTH ) VALUES ( &lt;br /&gt;'SUPER SPEED', 6); &lt;br /&gt;INSERT INTO TBL_SAILBOATS ( BOATNAME, BOATLENGTH ) VALUES ( &lt;br /&gt;'FLY TALKER', 7.9); &lt;br /&gt;commit;&lt;br /&gt; &lt;br /&gt;INSERT INTO TBL_CHARTERS ( BOATNAME, PLANNEDDEPART, CUSTSSN, ACTUALDEPART, PLANNEDRETURN,&lt;br /&gt;ACUTALRETURN, RENTALFEE, LATEFEE ) VALUES ( &lt;br /&gt;'FANTASTIC',  TO_Date( '03/01/2009 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM'), '778-989-654'&lt;br /&gt;,  TO_Date( '03/01/2009 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM'),  TO_Date( '03/01/2009 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM')&lt;br /&gt;,  TO_Date( '03/01/2009 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM'), 500, NULL); &lt;br /&gt;INSERT INTO CHARTERS ( BOATNAME, PLANNEDDEPART, CUSTSSN, ACTUALDEPART, PLANNEDRETURN,&lt;br /&gt;ACUTALRETURN, RENTALFEE, LATEFEE ) VALUES ( &lt;br /&gt;'Super Speed',  TO_Date( '03/09/2009 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM'), '123-456-7890'&lt;br /&gt;,  TO_Date( '03/09/2009 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM'),  TO_Date( '03/10/2009 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM')&lt;br /&gt;,  TO_Date( '03/10/2009 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM'), 1000, NULL); &lt;br /&gt;commit;&lt;br /&gt;&lt;br /&gt;INSERT INTO CREW ( CREWSSN, LNAME, FNAME, STREET, CITY, STATE,&lt;br /&gt;ZIP ) VALUES ( &lt;br /&gt;'111-565-9983', 'Halsteeder', 'Dylan', '45 East Franklin', 'San Diego', 'CA', '11111'); &lt;br /&gt;INSERT INTO CREW ( CREWSSN, LNAME, FNAME, STREET, CITY, STATE,&lt;br /&gt;ZIP ) VALUES ( &lt;br /&gt;'990-000-8893', 'Headley', 'Michael', 'XYZ STREET', 'WASHINGTON', 'DC', '67665'); &lt;br /&gt;commit;&lt;br /&gt;&lt;br /&gt;INSERT INTO ROLE ( ROLE_DESC, MINCOMMISION, MAXCOMMISION ) VALUES ( &lt;br /&gt;'CAPTAIN', 350, 500); &lt;br /&gt;INSERT INTO ROLE ( ROLE_DESC, MINCOMMISION, MAXCOMMISION ) VALUES ( &lt;br /&gt;'FIRST MATE', 200, 350); &lt;br /&gt;INSERT INTO ROLE ( ROLE_DESC, MINCOMMISION, MAXCOMMISION ) VALUES ( &lt;br /&gt;'SEAMAN', 100, 200); &lt;br /&gt;commit;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;INSERT INTO CrewAssignment ( BoatName, PlannedDepart, CrewSSN, Role_Desc,&lt;br /&gt;Commission ) VALUES ( &lt;br /&gt;'Captains Choice',  TO_Date( '03/01/2009 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM'), '990-000-8893'&lt;br /&gt;, 'Captain', 415); &lt;br /&gt;INSERT INTO TBL_CREWASSIGNMENT ( BOATNAME, PLANNEDDEPART, CREWSSN, ROLE_DESC,&lt;br /&gt;COMMISSION ) VALUES ( &lt;br /&gt;'SUPER SPEED',  TO_Date( '03/01/2009 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM'), '111-565-998'&lt;br /&gt;, 'FIRST MATE', 150); &lt;br /&gt;commit;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SELECT DATA SCRIPT&lt;br /&gt;&lt;br /&gt;SELECT * FROM TBL_CUSTOMERS;&lt;br /&gt;SELECT * FROM TBL_SAILBOATS;&lt;br /&gt;SELECT * FROM TBL_CHARTERS;&lt;br /&gt;SELECT * FROM TBL_CREW;&lt;br /&gt;SELECT * FROM TBL_ROLE;&lt;br /&gt;SELECT * FROM TBL_CREWASSIGNMENT;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Refer back to the description and ERD for homework 7.  Create two triggers as follows:&lt;br /&gt;&lt;br /&gt; A trigger that restricts the commission field in the CrewAssignments table to appropriate values as specified in the roles table. Your trigger should fire on both “insert” and “update” events on the CrewAssignments table.&lt;br /&gt;&lt;br /&gt;A trigger that automatically generates a late fee when the ActualReturn date field is updated in the Charters table.  The fee should be computed as $100 times the number of days late a boat is returned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1933329131007539236-466012479947607099?l=allproblem.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://allproblem.blogspot.com/feeds/466012479947607099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://allproblem.blogspot.com/2009/04/query.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1933329131007539236/posts/default/466012479947607099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1933329131007539236/posts/default/466012479947607099'/><link rel='alternate' type='text/html' href='http://allproblem.blogspot.com/2009/04/query.html' title='Query'/><author><name>Nimble</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1933329131007539236.post-6134729699649488809</id><published>2009-04-09T20:08:00.000-07:00</published><updated>2009-04-09T20:10:03.026-07:00</updated><title type='text'>Scrabble</title><content type='html'>Homework 8 (100 points) Due 4/14/2009 3:45pm &lt;br /&gt;&lt;br /&gt;This is a programming assignment. You may choose to work in group of size One or Two. Like all &lt;br /&gt;previous homework, you are required to have a write up to explain your project's design and class &lt;br /&gt;structure. You should put every group member's name, user id, section number in the write up. &lt;br /&gt;Everyone in the same group should submit a copy but the write up and source file should be identical &lt;br /&gt;for all members in the same group. One of the copies will be randomly chosen to be graded for both &lt;br /&gt;members. &lt;br /&gt;&lt;br /&gt;In particular in your write up, explain why you chose one of the two protocols (TCP/UDP) for the &lt;br /&gt;network game. &lt;br /&gt;&lt;br /&gt;Simplified Scrabble &lt;br /&gt;&lt;br /&gt;In this homework, we will implement a scrabble game over the network. Scrabble is a word game. It &lt;br /&gt;contains a 15x15 board and 100 tiles with letters. And each player takes turn to place a word with the &lt;br /&gt;tiles in their hand to form a word on the board, except for the very first word played on the board, all &lt;br /&gt;words must be somewhat connected with the existing words on the board. Each letter that forms the &lt;br /&gt;word contains certain value points. And after each play, we will tally all points from newly formed &lt;br /&gt;words on the board. When the game ends, the player with the highest points wins. &lt;br /&gt;&lt;br /&gt;The detailed rules of the Scrabble game is as follows: &lt;br /&gt;&lt;br /&gt;1. &lt;br /&gt;The letter tiles. There will be 100 tiles. Two are blank and 98 have a letter on each. The point &lt;br /&gt;value and the letter distribution of the tiles are as follows: &lt;br /&gt;• &lt;br /&gt;2 blank tiles (scoring 0 points) &lt;br /&gt;• &lt;br /&gt;1 point: E &lt;br /&gt;×12, A×9, I &lt;br /&gt;×9, O &lt;br /&gt;×8, N &lt;br /&gt;×6, R &lt;br /&gt;×6, T &lt;br /&gt;×6, L×4, S &lt;br /&gt;×4, U &lt;br /&gt;×4 &lt;br /&gt;• &lt;br /&gt;2 points: D &lt;br /&gt;×4, G &lt;br /&gt;×3 &lt;br /&gt;• &lt;br /&gt;3 points: B &lt;br /&gt;×2, C &lt;br /&gt;×2, M &lt;br /&gt;×2, P×2 &lt;br /&gt;• &lt;br /&gt;4 points: F×2, H &lt;br /&gt;×2, V &lt;br /&gt;×2, W &lt;br /&gt;×2, Y×2 &lt;br /&gt;• &lt;br /&gt;5 points: K &lt;br /&gt;×1 &lt;br /&gt;• &lt;br /&gt;8 points: J &lt;br /&gt;×1, X &lt;br /&gt;×1 &lt;br /&gt;• &lt;br /&gt;10 points: Q &lt;br /&gt;×1, Z &lt;br /&gt;×1 &lt;br /&gt;2. &lt;br /&gt;The board. The board will be 15X15 cells. For simplicity, we don't have special cells in our &lt;br /&gt;board (like triple word or double letter etc.) &lt;br /&gt;3. &lt;br /&gt;The play. &lt;br /&gt;(a) Starting the game. We choose one player randomly to start the game. And once the game &lt;br /&gt;started, the player takes turns in clockwise fashion. At the beginning of the game, every &lt;br /&gt;player draws 7 tiles from the bag of tiles (randomly). The first player plays a word on the &lt;br /&gt;board, one of the tile must be on the center cell. &lt;br /&gt;(b) Each turn. At each turn, the player can place tiles on the board or choose to pass his turn. A &lt;br /&gt;proper play uses any number of the player's tiles to form a single continuous word ("main &lt;br /&gt;word") on the board, reading either left-to-right or top-to-bottom. The main word must &lt;br /&gt;either use the letters of one or more previously played words, or else have at least one of its &lt;br /&gt;tiles horizontally or vertically adjacent to an already played word. If words other than the &lt;br /&gt;main word are newly formed by the play, they are scored as well, and are subject to the &lt;br /&gt;&lt;br /&gt;same criteria for acceptability. Along with the homework, we provided a word list that you &lt;br /&gt;should use to check each newly formed word against. If there are any invalid words, the &lt;br /&gt;player will take all the tiles back and lose his turn (and of course will get no point for this &lt;br /&gt;turn). If all the words are valid, the player will retrieve new tiles from the tile bag until &lt;br /&gt;either he has 7 tiles again or the bag is empty. The points for the player from this turn is the &lt;br /&gt;total points of all the newly formed word, where each word's point is the sum of all letter &lt;br /&gt;points that form this word regardless of the letter being placed before or during the play. If &lt;br /&gt;the player managed to use up all his 7 tiles in the turn, he also gets 50 bonus point. &lt;br /&gt;&lt;br /&gt;(c) Ending the game. The game ends when there is no more tiles to draw from the bag and one &lt;br /&gt;of the players finished using all his tiles in a play. When the game ends this way, the person &lt;br /&gt;who finished all his tiles get points from all the remaining tiles from the other players. And &lt;br /&gt;all other players will have to deduct the sum of points of his/her own remaining tiles. The &lt;br /&gt;game also ends if there are continuous passes from all players where the number of &lt;br /&gt;continuous passes is twice the number of players. When the game ends this way, every &lt;br /&gt;player will have to deduct the sum of points of his/her own remaining tiles. &lt;br /&gt;(d) Winning the game. After the game is over, the player with the highest points wins. &lt;br /&gt;Implementation requirement: &lt;br /&gt;&lt;br /&gt;There is a Scrabble server that can serve multiple scrabble games. Each game can have 2 – 4 players. &lt;br /&gt;&lt;br /&gt;A client can choose to create a game or join an existing game (by giving a game number or game name) &lt;br /&gt;that hasn't started yet and has less than 4 players. Anyone that joined a game can start the game when &lt;br /&gt;there are at least 2 players in that game. The players will be sitting clockwise in the order that they &lt;br /&gt;joined the game. For example, A created a game “Game #12”, and then B joined, and then C joined. B &lt;br /&gt;chose to start the game. So they will be sitting like this around the board:&lt;br /&gt;&lt;br /&gt; player B &lt;br /&gt;&lt;br /&gt;player A player C &lt;br /&gt;&lt;br /&gt;You may choose to do the calculation of newly formed words/gained points/validation of the points on &lt;br /&gt;the server side or on the client side. &lt;br /&gt;&lt;br /&gt;GUI requirement: &lt;br /&gt;&lt;br /&gt;Again, there is no need of a GUI for the server. &lt;br /&gt;&lt;br /&gt;For the client, the GUI should provide the following functionalities. &lt;br /&gt;&lt;br /&gt;1. &lt;br /&gt;Displaying the 15x15 board, the board is updated after each successful play with the newly &lt;br /&gt;placed tiles. &lt;br /&gt;2. &lt;br /&gt;Showing all the players around the board, and for each player, their current points, and the &lt;br /&gt;number of tiles they have left, and identify whose turn it is to play. &lt;br /&gt;3. &lt;br /&gt;For the player that started the client, display the current tiles he has, his current total points. And &lt;br /&gt;when it is this player's turn, activate the control, so that he can place the tiles on the board and &lt;br /&gt;send out his play to the server and subsequently all other players. &lt;br /&gt;4. &lt;br /&gt;To make it easy for the player, please display both the letter and its point value on the tile and &lt;br /&gt;on the board for placed tiles. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;a&lt;br /&gt;aardvark&lt;br /&gt;abandon&lt;br /&gt;abandoned&lt;br /&gt;abandoning&lt;br /&gt;abandons&lt;br /&gt;abbreviate&lt;br /&gt;abbreviated&lt;br /&gt;abbreviates&lt;br /&gt;abbreviating&lt;br /&gt;abbreviation&lt;br /&gt;abbreviations&lt;br /&gt;abide&lt;br /&gt;abilities&lt;br /&gt;ability&lt;br /&gt;able&lt;br /&gt;abnormal&lt;br /&gt;abnormally&lt;br /&gt;abolish&lt;br /&gt;abolished&lt;br /&gt;abolishes&lt;br /&gt;abolishing&lt;br /&gt;abolition&lt;br /&gt;abort&lt;br /&gt;aborted&lt;br /&gt;aborting&lt;br /&gt;abortion&lt;br /&gt;aborts&lt;br /&gt;about&lt;br /&gt;above&lt;br /&gt;abroad&lt;br /&gt;absence&lt;br /&gt;absent&lt;br /&gt;absolute&lt;br /&gt;absolutely&lt;br /&gt;absorb&lt;br /&gt;absorbed&lt;br /&gt;absorbing&lt;br /&gt;absorbs&lt;br /&gt;abstract&lt;br /&gt;abstraction&lt;br /&gt;absurd&lt;br /&gt;abuse&lt;br /&gt;abused&lt;br /&gt;abuses&lt;br /&gt;abusing&lt;br /&gt;abusive&lt;br /&gt;abysmal&lt;br /&gt;academic&lt;br /&gt;academics&lt;br /&gt;accelerate&lt;br /&gt;accent&lt;br /&gt;accents&lt;br /&gt;accept&lt;br /&gt;acceptable&lt;br /&gt;acceptance&lt;br /&gt;accepted&lt;br /&gt;accepting&lt;br /&gt;accepts&lt;br /&gt;access&lt;br /&gt;accessed&lt;br /&gt;accesses&lt;br /&gt;accessible&lt;br /&gt;accessing&lt;br /&gt;accident&lt;br /&gt;accidental&lt;br /&gt;accidentally&lt;br /&gt;accidents&lt;br /&gt;accommodate&lt;br /&gt;accommodation&lt;br /&gt;accompanied&lt;br /&gt;accompanies&lt;br /&gt;accompany&lt;br /&gt;accompanying&lt;br /&gt;accomplish&lt;br /&gt;accomplished&lt;br /&gt;accomplishes&lt;br /&gt;accomplishing&lt;br /&gt;accord&lt;br /&gt;accordance&lt;br /&gt;accorded&lt;br /&gt;according&lt;br /&gt;accordingly&lt;br /&gt;accords&lt;br /&gt;account&lt;br /&gt;accountant&lt;br /&gt;accountants&lt;br /&gt;accounted&lt;br /&gt;accounting&lt;br /&gt;accounts&lt;br /&gt;accumulate&lt;br /&gt;accumulated&lt;br /&gt;accumulates&lt;br /&gt;accumulating&lt;br /&gt;accuracy&lt;br /&gt;accurate&lt;br /&gt;accurately&lt;br /&gt;accusation&lt;br /&gt;accusations&lt;br /&gt;accuse&lt;br /&gt;accused&lt;br /&gt;accuses&lt;br /&gt;accusing&lt;br /&gt;accustom&lt;br /&gt;accustomed&lt;br /&gt;accustoming&lt;br /&gt;accustoms&lt;br /&gt;ace&lt;br /&gt;achieve&lt;br /&gt;achieved&lt;br /&gt;achievement&lt;br /&gt;achievements&lt;br /&gt;achieves&lt;br /&gt;achieving&lt;br /&gt;acid&lt;br /&gt;acknowledge&lt;br /&gt;acknowledged&lt;br /&gt;acknowledges&lt;br /&gt;acknowledging&lt;br /&gt;acorn&lt;br /&gt;acoustic&lt;br /&gt;acquaintance&lt;br /&gt;acquire&lt;br /&gt;acquired&lt;br /&gt;acquires&lt;br /&gt;acquiring&lt;br /&gt;acquisition&lt;br /&gt;acronym&lt;br /&gt;acronyms&lt;br /&gt;across&lt;br /&gt;act&lt;br /&gt;acted&lt;br /&gt;acting&lt;br /&gt;action&lt;br /&gt;actions&lt;br /&gt;activate&lt;br /&gt;activated&lt;br /&gt;activates&lt;br /&gt;activating&lt;br /&gt;active&lt;br /&gt;actively&lt;br /&gt;activities&lt;br /&gt;activity&lt;br /&gt;actor&lt;br /&gt;actors&lt;br /&gt;acts&lt;br /&gt;actual&lt;br /&gt;actually&lt;br /&gt;acute&lt;br /&gt;adapt&lt;br /&gt;adaptation&lt;br /&gt;adapted&lt;br /&gt;adapting&lt;br /&gt;adapts&lt;br /&gt;add&lt;br /&gt;added&lt;br /&gt;addict&lt;br /&gt;addicted&lt;br /&gt;addicting&lt;br /&gt;addictive&lt;br /&gt;addicts&lt;br /&gt;adding&lt;br /&gt;addition&lt;br /&gt;additional&lt;br /&gt;additionally&lt;br /&gt;additions&lt;br /&gt;address&lt;br /&gt;addressed&lt;br /&gt;addresses&lt;br /&gt;addressing&lt;br /&gt;adds&lt;br /&gt;adequate&lt;br /&gt;adequately&lt;br /&gt;adhere&lt;br /&gt;adhered&lt;br /&gt;adheres&lt;br /&gt;adhering&lt;br /&gt;adjacent&lt;br /&gt;adjective&lt;br /&gt;adjust&lt;br /&gt;adjusted&lt;br /&gt;adjusting&lt;br /&gt;adjustment&lt;br /&gt;adjustments&lt;br /&gt;adjusts&lt;br /&gt;administer&lt;br /&gt;administered&lt;br /&gt;administering&lt;br /&gt;administers&lt;br /&gt;administration&lt;br /&gt;administrative&lt;br /&gt;admirable&lt;br /&gt;admiration&lt;br /&gt;admire&lt;br /&gt;admission&lt;br /&gt;admit&lt;br /&gt;admits&lt;br /&gt;admitted&lt;br /&gt;admittedly&lt;br /&gt;admitting&lt;br /&gt;adopt&lt;br /&gt;adopted&lt;br /&gt;adopting&lt;br /&gt;adoption&lt;br /&gt;adopts&lt;br /&gt;adult&lt;br /&gt;adults&lt;br /&gt;advance&lt;br /&gt;advanced&lt;br /&gt;advances&lt;br /&gt;advancing&lt;br /&gt;advantage&lt;br /&gt;advantageous&lt;br /&gt;advantages&lt;br /&gt;advent&lt;br /&gt;adventure&lt;br /&gt;adventures&lt;br /&gt;adventurous&lt;br /&gt;adverse&lt;br /&gt;adversely&lt;br /&gt;advert&lt;br /&gt;advertise&lt;br /&gt;advertised&lt;br /&gt;advertisement&lt;br /&gt;advertisements&lt;br /&gt;advertises&lt;br /&gt;advertising&lt;br /&gt;adverts&lt;br /&gt;advice&lt;br /&gt;advisable&lt;br /&gt;advise&lt;br /&gt;advised&lt;br /&gt;adviser&lt;br /&gt;advisers&lt;br /&gt;advises&lt;br /&gt;advising&lt;br /&gt;advisory&lt;br /&gt;advocate&lt;br /&gt;advocated&lt;br /&gt;advocates&lt;br /&gt;advocating&lt;br /&gt;aerial&lt;br /&gt;aesthetic&lt;br /&gt;aesthetically&lt;br /&gt;affair&lt;br /&gt;affairs&lt;br /&gt;affect&lt;br /&gt;affected&lt;br /&gt;affecting&lt;br /&gt;affection&lt;br /&gt;affects&lt;br /&gt;afford&lt;br /&gt;aforementioned&lt;br /&gt;afraid&lt;br /&gt;after&lt;br /&gt;afternoon&lt;br /&gt;afternoons&lt;br /&gt;again&lt;br /&gt;against&lt;br /&gt;age&lt;br /&gt;aged&lt;br /&gt;agency&lt;br /&gt;agenda&lt;br /&gt;agent&lt;br /&gt;agents&lt;br /&gt;ages&lt;br /&gt;aggressive&lt;br /&gt;ago&lt;br /&gt;agony&lt;br /&gt;agree&lt;br /&gt;agreed&lt;br /&gt;agreeing&lt;br /&gt;agreement&lt;br /&gt;agreements&lt;br /&gt;agrees&lt;br /&gt;agricultural&lt;br /&gt;ahead&lt;br /&gt;aid&lt;br /&gt;aided&lt;br /&gt;aiding&lt;br /&gt;aids&lt;br /&gt;aim&lt;br /&gt;aimed&lt;br /&gt;aiming&lt;br /&gt;aims&lt;br /&gt;air&lt;br /&gt;aircraft&lt;br /&gt;airport&lt;br /&gt;akin&lt;br /&gt;alarm&lt;br /&gt;alarmed&lt;br /&gt;alarming&lt;br /&gt;alarms&lt;br /&gt;alas&lt;br /&gt;albeit&lt;br /&gt;album&lt;br /&gt;albums&lt;br /&gt;alcohol&lt;br /&gt;alcoholic&lt;br /&gt;alert&lt;br /&gt;algebra&lt;br /&gt;algebraic&lt;br /&gt;algorithm&lt;br /&gt;algorithms&lt;br /&gt;alias&lt;br /&gt;aliases&lt;br /&gt;alien&lt;br /&gt;aliens&lt;br /&gt;align&lt;br /&gt;aligned&lt;br /&gt;aligning&lt;br /&gt;alignment&lt;br /&gt;aligns&lt;br /&gt;alike&lt;br /&gt;alive&lt;br /&gt;all&lt;br /&gt;allegation&lt;br /&gt;allegations&lt;br /&gt;allege&lt;br /&gt;alleged&lt;br /&gt;allegedly&lt;br /&gt;alleges&lt;br /&gt;alleging&lt;br /&gt;allergic&lt;br /&gt;alleviate&lt;br /&gt;alliance&lt;br /&gt;allies&lt;br /&gt;allocate&lt;br /&gt;allocated&lt;br /&gt;allocates&lt;br /&gt;allocating&lt;br /&gt;allocation&lt;br /&gt;allocations&lt;br /&gt;allow&lt;br /&gt;allowable&lt;br /&gt;allowance&lt;br /&gt;allowances&lt;br /&gt;allowed&lt;br /&gt;allowing&lt;br /&gt;allows&lt;br /&gt;ally&lt;br /&gt;almost&lt;br /&gt;alone&lt;br /&gt;along&lt;br /&gt;alongside&lt;br /&gt;aloud&lt;br /&gt;alpha&lt;br /&gt;alphabet&lt;br /&gt;alphabetic&lt;br /&gt;alphabetical&lt;br /&gt;already&lt;br /&gt;also&lt;br /&gt;alter&lt;br /&gt;alteration&lt;br /&gt;alterations&lt;br /&gt;altered&lt;br /&gt;altering&lt;br /&gt;alternate&lt;br /&gt;alternative&lt;br /&gt;alternatively&lt;br /&gt;alternatives&lt;br /&gt;alters&lt;br /&gt;although&lt;br /&gt;altogether&lt;br /&gt;always&lt;br /&gt;am&lt;br /&gt;amateur&lt;br /&gt;amaze&lt;br /&gt;amazed&lt;br /&gt;amazes&lt;br /&gt;amazing&lt;br /&gt;amazingly&lt;br /&gt;ambassador&lt;br /&gt;amber&lt;br /&gt;ambient&lt;br /&gt;ambiguities&lt;br /&gt;ambiguity&lt;br /&gt;ambiguous&lt;br /&gt;ambitious&lt;br /&gt;amend&lt;br /&gt;amended&lt;br /&gt;amending&lt;br /&gt;amendment&lt;br /&gt;amends&lt;br /&gt;among&lt;br /&gt;amongst&lt;br /&gt;amount&lt;br /&gt;amounts&lt;br /&gt;amp&lt;br /&gt;ample&lt;br /&gt;amplifier&lt;br /&gt;amuse&lt;br /&gt;amused&lt;br /&gt;amusement&lt;br /&gt;amuses&lt;br /&gt;amusing&lt;br /&gt;an&lt;br /&gt;anagram&lt;br /&gt;analogous&lt;br /&gt;analogue&lt;br /&gt;analogy&lt;br /&gt;analysis&lt;br /&gt;analyst&lt;br /&gt;anarchy&lt;br /&gt;anatomy&lt;br /&gt;ancestor&lt;br /&gt;ancestors&lt;br /&gt;ancient&lt;br /&gt;and&lt;br /&gt;anecdote&lt;br /&gt;anecdotes&lt;br /&gt;angel&lt;br /&gt;angels&lt;br /&gt;anger&lt;br /&gt;angle&lt;br /&gt;angles&lt;br /&gt;angry&lt;br /&gt;anguish&lt;br /&gt;animal&lt;br /&gt;animals&lt;br /&gt;anniversary&lt;br /&gt;announce&lt;br /&gt;announced&lt;br /&gt;announcement&lt;br /&gt;announcements&lt;br /&gt;announces&lt;br /&gt;announcing&lt;br /&gt;annoy&lt;br /&gt;annoyance&lt;br /&gt;annoyed&lt;br /&gt;annoying&lt;br /&gt;annoys&lt;br /&gt;annual&lt;br /&gt;annually&lt;br /&gt;anomalies&lt;br /&gt;anomaly&lt;br /&gt;anonymous&lt;br /&gt;anorak&lt;br /&gt;anoraks&lt;br /&gt;another&lt;br /&gt;answer&lt;br /&gt;answered&lt;br /&gt;answering&lt;br /&gt;answers&lt;br /&gt;anthology&lt;br /&gt;anticipate&lt;br /&gt;anticipated&lt;br /&gt;anticipates&lt;br /&gt;anticipating&lt;br /&gt;anticipation&lt;br /&gt;antidote&lt;br /&gt;antique&lt;br /&gt;antisocial&lt;br /&gt;anxious&lt;br /&gt;any&lt;br /&gt;anybody&lt;br /&gt;anyhow&lt;br /&gt;anyone&lt;br /&gt;anyplace&lt;br /&gt;anything&lt;br /&gt;anyway&lt;br /&gt;anywhere&lt;br /&gt;apart&lt;br /&gt;apathetic&lt;br /&gt;apathy&lt;br /&gt;apologies&lt;br /&gt;apology&lt;br /&gt;apostrophe&lt;br /&gt;appalled&lt;br /&gt;appalling&lt;br /&gt;appallingly&lt;br /&gt;apparatus&lt;br /&gt;apparatuses&lt;br /&gt;apparent&lt;br /&gt;apparently&lt;br /&gt;appeal&lt;br /&gt;appealed&lt;br /&gt;appealing&lt;br /&gt;appeals&lt;br /&gt;appear&lt;br /&gt;appearance&lt;br /&gt;appearances&lt;br /&gt;appeared&lt;br /&gt;appearing&lt;br /&gt;appears&lt;br /&gt;append&lt;br /&gt;appended&lt;br /&gt;appending&lt;br /&gt;appendix&lt;br /&gt;appends&lt;br /&gt;applause&lt;br /&gt;apple&lt;br /&gt;applicable&lt;br /&gt;applicant&lt;br /&gt;applicants&lt;br /&gt;application&lt;br /&gt;applications&lt;br /&gt;applied&lt;br /&gt;applies&lt;br /&gt;apply&lt;br /&gt;applying&lt;br /&gt;appoint&lt;br /&gt;appointed&lt;br /&gt;appointing&lt;br /&gt;appointment&lt;br /&gt;appointments&lt;br /&gt;appoints&lt;br /&gt;appraisal&lt;br /&gt;appreciate&lt;br /&gt;appreciated&lt;br /&gt;appreciates&lt;br /&gt;appreciating&lt;br /&gt;appreciation&lt;br /&gt;approach&lt;br /&gt;approached&lt;br /&gt;approaches&lt;br /&gt;approaching&lt;br /&gt;appropriate&lt;br /&gt;appropriately&lt;br /&gt;approval&lt;br /&gt;approve&lt;br /&gt;approved&lt;br /&gt;approves&lt;br /&gt;approving&lt;br /&gt;approximate&lt;br /&gt;approximately&lt;br /&gt;approximation&lt;br /&gt;apt&lt;br /&gt;arbitrarily&lt;br /&gt;arbitrary&lt;br /&gt;arc&lt;br /&gt;arcade&lt;br /&gt;arcane&lt;br /&gt;arch&lt;br /&gt;archaic&lt;br /&gt;architecture&lt;br /&gt;archive&lt;br /&gt;archived&lt;br /&gt;archives&lt;br /&gt;archiving&lt;br /&gt;are&lt;br /&gt;area&lt;br /&gt;areas&lt;br /&gt;arena&lt;br /&gt;arguable&lt;br /&gt;arguably&lt;br /&gt;argue&lt;br /&gt;argued&lt;br /&gt;argues&lt;br /&gt;arguing&lt;br /&gt;argument&lt;br /&gt;arguments&lt;br /&gt;arise&lt;br /&gt;arisen&lt;br /&gt;arises&lt;br /&gt;arising&lt;br /&gt;arithmetic&lt;br /&gt;arm&lt;br /&gt;armed&lt;br /&gt;arming&lt;br /&gt;arms&lt;br /&gt;army&lt;br /&gt;arose&lt;br /&gt;around&lt;br /&gt;arrange&lt;br /&gt;arranged&lt;br /&gt;arrangement&lt;br /&gt;arrangements&lt;br /&gt;arranges&lt;br /&gt;arranging&lt;br /&gt;array&lt;br /&gt;arrays&lt;br /&gt;arrest&lt;br /&gt;arrested&lt;br /&gt;arresting&lt;br /&gt;arrests&lt;br /&gt;arrival&lt;br /&gt;arrive&lt;br /&gt;arrived&lt;br /&gt;arrives&lt;br /&gt;arriving&lt;br /&gt;arrogance&lt;br /&gt;arrogant&lt;br /&gt;arrow&lt;br /&gt;arrows&lt;br /&gt;art&lt;br /&gt;article&lt;br /&gt;articles&lt;br /&gt;artificial&lt;br /&gt;artificially&lt;br /&gt;artist&lt;br /&gt;artistic&lt;br /&gt;artists&lt;br /&gt;arts&lt;br /&gt;as&lt;br /&gt;ascend&lt;br /&gt;ascended&lt;br /&gt;ascending&lt;br /&gt;ascends&lt;br /&gt;ash&lt;br /&gt;ashamed&lt;br /&gt;ashcan&lt;br /&gt;ashes&lt;br /&gt;aside&lt;br /&gt;ask&lt;br /&gt;asked&lt;br /&gt;asking&lt;br /&gt;asks&lt;br /&gt;asleep&lt;br /&gt;aspect&lt;br /&gt;aspects&lt;br /&gt;assault&lt;br /&gt;assemble&lt;br /&gt;assembled&lt;br /&gt;assembler&lt;br /&gt;assembles&lt;br /&gt;assembling&lt;br /&gt;assembly&lt;br /&gt;assert&lt;br /&gt;asserted&lt;br /&gt;asserting&lt;br /&gt;assertion&lt;br /&gt;asserts&lt;br /&gt;assess&lt;br /&gt;assessed&lt;br /&gt;assesses&lt;br /&gt;assessing&lt;br /&gt;assessment&lt;br /&gt;asset&lt;br /&gt;assets&lt;br /&gt;assign&lt;br /&gt;assigned&lt;br /&gt;assigning&lt;br /&gt;assignment&lt;br /&gt;assignments&lt;br /&gt;assigns&lt;br /&gt;assist&lt;br /&gt;assistance&lt;br /&gt;assistant&lt;br /&gt;assisted&lt;br /&gt;assisting&lt;br /&gt;assists&lt;br /&gt;associate&lt;br /&gt;associated&lt;br /&gt;associates&lt;br /&gt;associating&lt;br /&gt;association&lt;br /&gt;associations&lt;br /&gt;assort&lt;br /&gt;assorted&lt;br /&gt;assorting&lt;br /&gt;assorts&lt;br /&gt;assume&lt;br /&gt;assumed&lt;br /&gt;assumes&lt;br /&gt;assuming&lt;br /&gt;assumption&lt;br /&gt;assumptions&lt;br /&gt;assure&lt;br /&gt;assured&lt;br /&gt;assures&lt;br /&gt;assuring&lt;br /&gt;asterisk&lt;br /&gt;asterisks&lt;br /&gt;astronomer&lt;br /&gt;astronomers&lt;br /&gt;astronomy&lt;br /&gt;asynchronous&lt;br /&gt;at&lt;br /&gt;ate&lt;br /&gt;atheism&lt;br /&gt;atheist&lt;br /&gt;atheists&lt;br /&gt;atlas&lt;br /&gt;atmosphere&lt;br /&gt;atmospheric&lt;br /&gt;atom&lt;br /&gt;atomic&lt;br /&gt;atoms&lt;br /&gt;atrocities&lt;br /&gt;atrocity&lt;br /&gt;attach&lt;br /&gt;attached&lt;br /&gt;attaching&lt;br /&gt;attachment&lt;br /&gt;attach s&lt;br /&gt;attack&lt;br /&gt;attacked&lt;br /&gt;attacking&lt;br /&gt;attacks&lt;br /&gt;attain&lt;br /&gt;attempt&lt;br /&gt;attempted&lt;br /&gt;attempting&lt;br /&gt;attempts&lt;br /&gt;attend&lt;br /&gt;attendance&lt;br /&gt;attendant&lt;br /&gt;attended&lt;br /&gt;attending&lt;br /&gt;attends&lt;br /&gt;attention&lt;br /&gt;attentions&lt;br /&gt;attitude&lt;br /&gt;attitudes&lt;br /&gt;attorney&lt;br /&gt;attorneys&lt;br /&gt;attract&lt;br /&gt;attracted&lt;br /&gt;attracting&lt;br /&gt;attraction&lt;br /&gt;attractive&lt;br /&gt;attracts&lt;br /&gt;attribute&lt;br /&gt;attributed&lt;br /&gt;attributes&lt;br /&gt;attributing&lt;br /&gt;audible&lt;br /&gt;audience&lt;br /&gt;audiences&lt;br /&gt;audio&lt;br /&gt;aunt&lt;br /&gt;authentic&lt;br /&gt;author&lt;br /&gt;authorities&lt;br /&gt;authority&lt;br /&gt;authors&lt;br /&gt;autobiography&lt;br /&gt;automate&lt;br /&gt;automated&lt;br /&gt;automates&lt;br /&gt;automatic&lt;br /&gt;automatically&lt;br /&gt;automating&lt;br /&gt;automobile&lt;br /&gt;automobiles&lt;br /&gt;autumn&lt;br /&gt;availability&lt;br /&gt;available&lt;br /&gt;average&lt;br /&gt;avoid&lt;br /&gt;avoided&lt;br /&gt;avoiding&lt;br /&gt;avoids&lt;br /&gt;await&lt;br /&gt;awaited&lt;br /&gt;awaiting&lt;br /&gt;awaits&lt;br /&gt;awake&lt;br /&gt;award&lt;br /&gt;awarded&lt;br /&gt;awarding&lt;br /&gt;awards&lt;br /&gt;aware&lt;br /&gt;awareness&lt;br /&gt;away&lt;br /&gt;awful&lt;br /&gt;awfully&lt;br /&gt;awkward&lt;br /&gt;axes&lt;br /&gt;axiom&lt;br /&gt;axioms&lt;br /&gt;axis&lt;br /&gt;babies&lt;br /&gt;baby&lt;br /&gt;back&lt;br /&gt;backbone&lt;br /&gt;backed&lt;br /&gt;background&lt;br /&gt;backgrounds&lt;br /&gt;backing&lt;br /&gt;backlog&lt;br /&gt;backs&lt;br /&gt;backspace&lt;br /&gt;backward&lt;br /&gt;backwards&lt;br /&gt;bacteria&lt;br /&gt;bacterium&lt;br /&gt;bad&lt;br /&gt;badge&lt;br /&gt;badly&lt;br /&gt;baffle&lt;br /&gt;baffled&lt;br /&gt;baffles&lt;br /&gt;baffling&lt;br /&gt;bag&lt;br /&gt;baggage&lt;br /&gt;bags&lt;br /&gt;bake&lt;br /&gt;baked&lt;br /&gt;bakes&lt;br /&gt;baking&lt;br /&gt;balance&lt;br /&gt;balanced&lt;br /&gt;balances&lt;br /&gt;balancing&lt;br /&gt;ball&lt;br /&gt;ballet&lt;br /&gt;ballot&lt;br /&gt;balls&lt;br /&gt;ban&lt;br /&gt;banal&lt;br /&gt;banana&lt;br /&gt;bananas&lt;br /&gt;band&lt;br /&gt;bands&lt;br /&gt;bandwagon&lt;br /&gt;bandwidth&lt;br /&gt;bang&lt;br /&gt;bank&lt;br /&gt;bankrupt&lt;br /&gt;banks&lt;br /&gt;banned&lt;br /&gt;banner&lt;br /&gt;banning&lt;br /&gt;bans&lt;br /&gt;bar&lt;br /&gt;bare&lt;br /&gt;barely&lt;br /&gt;bargain&lt;br /&gt;bark&lt;br /&gt;barked&lt;br /&gt;barking&lt;br /&gt;barks&lt;br /&gt;baroque&lt;br /&gt;barred&lt;br /&gt;barrel&lt;br /&gt;barrier&lt;br /&gt;barriers&lt;br /&gt;barring&lt;br /&gt;barrister&lt;br /&gt;barristers&lt;br /&gt;bars&lt;br /&gt;base&lt;br /&gt;based&lt;br /&gt;basement&lt;br /&gt;bases&lt;br /&gt;bash&lt;br /&gt;bashed&lt;br /&gt;bashes&lt;br /&gt;bashing&lt;br /&gt;basic&lt;br /&gt;basically&lt;br /&gt;basics&lt;br /&gt;basing&lt;br /&gt;basis&lt;br /&gt;basket&lt;br /&gt;bass&lt;br /&gt;basses&lt;br /&gt;bastard&lt;br /&gt;bastards&lt;br /&gt;bat&lt;br /&gt;batch&lt;br /&gt;bath&lt;br /&gt;bathroom&lt;br /&gt;baths&lt;br /&gt;batteries&lt;br /&gt;battery&lt;br /&gt;battle&lt;br /&gt;baud&lt;br /&gt;bay&lt;br /&gt;be&lt;br /&gt;beach&lt;br /&gt;beam&lt;br /&gt;bean&lt;br /&gt;beans&lt;br /&gt;bear&lt;br /&gt;beard&lt;br /&gt;bearded&lt;br /&gt;bearding&lt;br /&gt;beards&lt;br /&gt;bearing&lt;br /&gt;bears&lt;br /&gt;beast&lt;br /&gt;beasts&lt;br /&gt;beat&lt;br /&gt;beaten&lt;br /&gt;beating&lt;br /&gt;beats&lt;br /&gt;beautiful&lt;br /&gt;beautifully&lt;br /&gt;beauty&lt;br /&gt;became&lt;br /&gt;because&lt;br /&gt;become&lt;br /&gt;becomes&lt;br /&gt;becoming&lt;br /&gt;bed&lt;br /&gt;bedroom&lt;br /&gt;beds&lt;br /&gt;beef&lt;br /&gt;been&lt;br /&gt;beer&lt;br /&gt;beers&lt;br /&gt;before&lt;br /&gt;beforehand&lt;br /&gt;beg&lt;br /&gt;began&lt;br /&gt;begin&lt;br /&gt;beginner&lt;br /&gt;beginners&lt;br /&gt;beginning&lt;br /&gt;begins&lt;br /&gt;begun&lt;br /&gt;behalf&lt;br /&gt;behave&lt;br /&gt;behaved&lt;br /&gt;behaves&lt;br /&gt;behaving&lt;br /&gt;behind&lt;br /&gt;being&lt;br /&gt;beings&lt;br /&gt;belief&lt;br /&gt;beliefs&lt;br /&gt;believable&lt;br /&gt;believe&lt;br /&gt;believed&lt;br /&gt;believer&lt;br /&gt;believers&lt;br /&gt;believes&lt;br /&gt;believing&lt;br /&gt;bell&lt;br /&gt;bells&lt;br /&gt;belong&lt;br /&gt;belonged&lt;br /&gt;belonging&lt;br /&gt;belongs&lt;br /&gt;beloved&lt;br /&gt;below&lt;br /&gt;belt&lt;br /&gt;bench&lt;br /&gt;bend&lt;br /&gt;bending&lt;br /&gt;bends&lt;br /&gt;beneath&lt;br /&gt;beneficial&lt;br /&gt;benefit&lt;br /&gt;benefits&lt;br /&gt;bent&lt;br /&gt;beside&lt;br /&gt;besides&lt;br /&gt;best&lt;br /&gt;bet&lt;br /&gt;beta&lt;br /&gt;bets&lt;br /&gt;better&lt;br /&gt;betting&lt;br /&gt;between&lt;br /&gt;beware&lt;br /&gt;beyond&lt;br /&gt;bias&lt;br /&gt;biased&lt;br /&gt;biases&lt;br /&gt;biasing&lt;br /&gt;bible&lt;br /&gt;biblical&lt;br /&gt;bicycle&lt;br /&gt;bicycles&lt;br /&gt;bid&lt;br /&gt;bidding&lt;br /&gt;bids&lt;br /&gt;big&lt;br /&gt;bigger&lt;br /&gt;biggest&lt;br /&gt;bigot&lt;br /&gt;bigoted&lt;br /&gt;bigotry&lt;br /&gt;bill&lt;br /&gt;billfold&lt;br /&gt;billion&lt;br /&gt;billions&lt;br /&gt;bills&lt;br /&gt;bin&lt;br /&gt;binary&lt;br /&gt;bind&lt;br /&gt;binding&lt;br /&gt;binds&lt;br /&gt;biochemistry&lt;br /&gt;biography&lt;br /&gt;biological&lt;br /&gt;biologist&lt;br /&gt;biologists&lt;br /&gt;biology&lt;br /&gt;bird&lt;br /&gt;birds&lt;br /&gt;birth&lt;br /&gt;birthday&lt;br /&gt;biscuit&lt;br /&gt;biscuits&lt;br /&gt;bishop&lt;br /&gt;bit&lt;br /&gt;bite&lt;br /&gt;bites&lt;br /&gt;biting&lt;br /&gt;bitmap&lt;br /&gt;bits&lt;br /&gt;bitten&lt;br /&gt;bitter&lt;br /&gt;bizarre&lt;br /&gt;black&lt;br /&gt;blackboard&lt;br /&gt;blackmail&lt;br /&gt;blacks&lt;br /&gt;blade&lt;br /&gt;blades&lt;br /&gt;blame&lt;br /&gt;blamed&lt;br /&gt;blames&lt;br /&gt;blaming&lt;br /&gt;blank&lt;br /&gt;blanket&lt;br /&gt;blanks&lt;br /&gt;blast&lt;br /&gt;blasted&lt;br /&gt;blasting&lt;br /&gt;blasts&lt;br /&gt;blatant&lt;br /&gt;blatantly&lt;br /&gt;bless&lt;br /&gt;blessed&lt;br /&gt;blesses&lt;br /&gt;blessing&lt;br /&gt;blew&lt;br /&gt;blind&lt;br /&gt;blindly&lt;br /&gt;blink&lt;br /&gt;bliss&lt;br /&gt;blob&lt;br /&gt;block&lt;br /&gt;blocked&lt;br /&gt;blocking&lt;br /&gt;blocks&lt;br /&gt;blood&lt;br /&gt;bloody&lt;br /&gt;blow&lt;br /&gt;blowing&lt;br /&gt;blown&lt;br /&gt;blows&lt;br /&gt;blue&lt;br /&gt;blues&lt;br /&gt;blurb&lt;br /&gt;board&lt;br /&gt;boards&lt;br /&gt;boat&lt;br /&gt;boats&lt;br /&gt;bob&lt;br /&gt;bobs&lt;br /&gt;bodies&lt;br /&gt;body&lt;br /&gt;bog&lt;br /&gt;bogged&lt;br /&gt;bogging&lt;br /&gt;boggle&lt;br /&gt;boggles&lt;br /&gt;bogs&lt;br /&gt;bogus&lt;br /&gt;boil&lt;br /&gt;boiled&lt;br /&gt;boiling&lt;br /&gt;boils&lt;br /&gt;bold&lt;br /&gt;bolt&lt;br /&gt;bomb&lt;br /&gt;bombed&lt;br /&gt;bombing&lt;br /&gt;bombs&lt;br /&gt;bond&lt;br /&gt;bone&lt;br /&gt;bones&lt;br /&gt;bonus&lt;br /&gt;book&lt;br /&gt;booked&lt;br /&gt;booking&lt;br /&gt;booklet&lt;br /&gt;books&lt;br /&gt;bookshop&lt;br /&gt;bookshops&lt;br /&gt;bookstore&lt;br /&gt;boom&lt;br /&gt;boost&lt;br /&gt;boot&lt;br /&gt;boots&lt;br /&gt;border&lt;br /&gt;borderline&lt;br /&gt;bore&lt;br /&gt;bored&lt;br /&gt;boredom&lt;br /&gt;bores&lt;br /&gt;boring&lt;br /&gt;born&lt;br /&gt;borne&lt;br /&gt;borrow&lt;br /&gt;borrowed&lt;br /&gt;borrowing&lt;br /&gt;borrows&lt;br /&gt;boss&lt;br /&gt;both&lt;br /&gt;bother&lt;br /&gt;bothered&lt;br /&gt;bothering&lt;br /&gt;bothers&lt;br /&gt;bottle&lt;br /&gt;bottles&lt;br /&gt;bottom&lt;br /&gt;bought&lt;br /&gt;bounce&lt;br /&gt;bound&lt;br /&gt;boundaries&lt;br /&gt;boundary&lt;br /&gt;bounds&lt;br /&gt;bout&lt;br /&gt;bow&lt;br /&gt;bowl&lt;br /&gt;box&lt;br /&gt;boxes&lt;br /&gt;boy&lt;br /&gt;boys&lt;br /&gt;bracket&lt;br /&gt;bracketed&lt;br /&gt;bracketing&lt;br /&gt;brackets&lt;br /&gt;brain&lt;br /&gt;brains&lt;br /&gt;brake&lt;br /&gt;brakes&lt;br /&gt;branch&lt;br /&gt;branches&lt;br /&gt;brand&lt;br /&gt;branded&lt;br /&gt;branding&lt;br /&gt;brands&lt;br /&gt;brass&lt;br /&gt;brave&lt;br /&gt;breach&lt;br /&gt;bread&lt;br /&gt;break&lt;br /&gt;breakdown&lt;br /&gt;breakfast&lt;br /&gt;breaking&lt;br /&gt;breaks&lt;br /&gt;breath&lt;br /&gt;breathe&lt;br /&gt;breathed&lt;br /&gt;breathes&lt;br /&gt;breathing&lt;br /&gt;bred&lt;br /&gt;breed&lt;br /&gt;breeding&lt;br /&gt;breeds&lt;br /&gt;breeze&lt;br /&gt;brethren&lt;br /&gt;brick&lt;br /&gt;bricks&lt;br /&gt;bridge&lt;br /&gt;bridges&lt;br /&gt;brief&lt;br /&gt;briefly&lt;br /&gt;brigade&lt;br /&gt;bright&lt;br /&gt;brighter&lt;br /&gt;brightest&lt;br /&gt;brightly&lt;br /&gt;brightness&lt;br /&gt;brilliant&lt;br /&gt;brilliantly&lt;br /&gt;bring&lt;br /&gt;bringing&lt;br /&gt;brings&lt;br /&gt;broad&lt;br /&gt;broadcast&lt;br /&gt;broadcasting&lt;br /&gt;broadcasts&lt;br /&gt;broadly&lt;br /&gt;broke&lt;br /&gt;broken&lt;br /&gt;brother&lt;br /&gt;brothers&lt;br /&gt;brought&lt;br /&gt;brown&lt;br /&gt;browse&lt;br /&gt;browsed&lt;br /&gt;browses&lt;br /&gt;browsing&lt;br /&gt;brush&lt;br /&gt;brutal&lt;br /&gt;bubble&lt;br /&gt;buck&lt;br /&gt;bucket&lt;br /&gt;bucks&lt;br /&gt;budget&lt;br /&gt;buffer&lt;br /&gt;buffered&lt;br /&gt;buffering&lt;br /&gt;buffers&lt;br /&gt;bug&lt;br /&gt;bugger&lt;br /&gt;buggers&lt;br /&gt;bugs&lt;br /&gt;build&lt;br /&gt;building&lt;br /&gt;buildings&lt;br /&gt;builds&lt;br /&gt;built&lt;br /&gt;bulb&lt;br /&gt;bulbs&lt;br /&gt;bulk&lt;br /&gt;bull&lt;br /&gt;bullet&lt;br /&gt;bulletin&lt;br /&gt;bullets&lt;br /&gt;bump&lt;br /&gt;bunch&lt;br /&gt;bundle&lt;br /&gt;burden&lt;br /&gt;bureaucracy&lt;br /&gt;buried&lt;br /&gt;buries&lt;br /&gt;burn&lt;br /&gt;burned&lt;br /&gt;burning&lt;br /&gt;burns&lt;br /&gt;burnt&lt;br /&gt;burst&lt;br /&gt;bursting&lt;br /&gt;bursts&lt;br /&gt;bury&lt;br /&gt;burying&lt;br /&gt;bus&lt;br /&gt;buses&lt;br /&gt;bush&lt;br /&gt;business&lt;br /&gt;businesses&lt;br /&gt;buss&lt;br /&gt;bust&lt;br /&gt;busy&lt;br /&gt;but&lt;br /&gt;butter&lt;br /&gt;button&lt;br /&gt;buttons&lt;br /&gt;buy&lt;br /&gt;buyer&lt;br /&gt;buyers&lt;br /&gt;buying&lt;br /&gt;buys&lt;br /&gt;by&lt;br /&gt;bye&lt;br /&gt;bypass&lt;br /&gt;byte&lt;br /&gt;bytes&lt;br /&gt;cabbage&lt;br /&gt;cabinet&lt;br /&gt;cable&lt;br /&gt;cabled&lt;br /&gt;cables&lt;br /&gt;cabling&lt;br /&gt;caffeine&lt;br /&gt;caf &lt;br /&gt;cage&lt;br /&gt;cake&lt;br /&gt;cakes&lt;br /&gt;calculate&lt;br /&gt;calculated&lt;br /&gt;calculates&lt;br /&gt;calculating&lt;br /&gt;calculation&lt;br /&gt;calculations&lt;br /&gt;calculator&lt;br /&gt;calculus&lt;br /&gt;calendar&lt;br /&gt;call&lt;br /&gt;called&lt;br /&gt;caller&lt;br /&gt;calling&lt;br /&gt;calls&lt;br /&gt;calm&lt;br /&gt;cam&lt;br /&gt;came&lt;br /&gt;camera&lt;br /&gt;cameras&lt;br /&gt;camp&lt;br /&gt;campaign&lt;br /&gt;campaigned&lt;br /&gt;campaigning&lt;br /&gt;campaigns&lt;br /&gt;camps&lt;br /&gt;campus&lt;br /&gt;can&lt;br /&gt;cancel&lt;br /&gt;cancels&lt;br /&gt;cancer&lt;br /&gt;candidate&lt;br /&gt;candidates&lt;br /&gt;cannot&lt;br /&gt;canonical&lt;br /&gt;cans&lt;br /&gt;cant&lt;br /&gt;cap&lt;br /&gt;capabilities&lt;br /&gt;capability&lt;br /&gt;capable&lt;br /&gt;capacity&lt;br /&gt;capital&lt;br /&gt;capitalism&lt;br /&gt;capitalist&lt;br /&gt;capitals&lt;br /&gt;caps&lt;br /&gt;captain&lt;br /&gt;capture&lt;br /&gt;captured&lt;br /&gt;captures&lt;br /&gt;capturing&lt;br /&gt;car&lt;br /&gt;carbon&lt;br /&gt;card&lt;br /&gt;cardboard&lt;br /&gt;cards&lt;br /&gt;care&lt;br /&gt;cared&lt;br /&gt;career&lt;br /&gt;careers&lt;br /&gt;careful&lt;br /&gt;carefully&lt;br /&gt;careless&lt;br /&gt;cares&lt;br /&gt;caring&lt;br /&gt;carpet&lt;br /&gt;carriage&lt;br /&gt;carried&lt;br /&gt;carrier&lt;br /&gt;carries&lt;br /&gt;carrot&lt;br /&gt;carrots&lt;br /&gt;carry&lt;br /&gt;carrying&lt;br /&gt;cars&lt;br /&gt;cartoon&lt;br /&gt;cartoons&lt;br /&gt;cartridge&lt;br /&gt;cartridges&lt;br /&gt;case&lt;br /&gt;cased&lt;br /&gt;cases&lt;br /&gt;cash&lt;br /&gt;casing&lt;br /&gt;cassette&lt;br /&gt;cassettes&lt;br /&gt;cast&lt;br /&gt;casting&lt;br /&gt;castle&lt;br /&gt;casts&lt;br /&gt;casual&lt;br /&gt;cat&lt;br /&gt;catastrophic&lt;br /&gt;catch&lt;br /&gt;catches&lt;br /&gt;catching&lt;br /&gt;categorically&lt;br /&gt;categories&lt;br /&gt;category&lt;br /&gt;cater&lt;br /&gt;catered&lt;br /&gt;catering&lt;br /&gt;caters&lt;br /&gt;cathedral&lt;br /&gt;catholic&lt;br /&gt;cats&lt;br /&gt;cattle&lt;br /&gt;caught&lt;br /&gt;causal&lt;br /&gt;causality&lt;br /&gt;cause&lt;br /&gt;caused&lt;br /&gt;causes&lt;br /&gt;causing&lt;br /&gt;caution&lt;br /&gt;cave&lt;br /&gt;caveat&lt;br /&gt;cease&lt;br /&gt;ceased&lt;br /&gt;ceases&lt;br /&gt;ceasing&lt;br /&gt;ceiling&lt;br /&gt;celebrate&lt;br /&gt;celebrated&lt;br /&gt;celebrates&lt;br /&gt;celebrating&lt;br /&gt;celebration&lt;br /&gt;cell&lt;br /&gt;cells&lt;br /&gt;cellular&lt;br /&gt;censor&lt;br /&gt;censored&lt;br /&gt;censoring&lt;br /&gt;censors&lt;br /&gt;censorship&lt;br /&gt;cent&lt;br /&gt;central&lt;br /&gt;centrally&lt;br /&gt;centuries&lt;br /&gt;century&lt;br /&gt;ceremony&lt;br /&gt;certain&lt;br /&gt;certainly&lt;br /&gt;certainty&lt;br /&gt;certificate&lt;br /&gt;chain&lt;br /&gt;chains&lt;br /&gt;chair&lt;br /&gt;chairman&lt;br /&gt;chairs&lt;br /&gt;chalk&lt;br /&gt;challenge&lt;br /&gt;challenged&lt;br /&gt;challenges&lt;br /&gt;challenging&lt;br /&gt;chamber&lt;br /&gt;champagne&lt;br /&gt;champion&lt;br /&gt;chance&lt;br /&gt;chancellor&lt;br /&gt;chances&lt;br /&gt;change&lt;br /&gt;changed&lt;br /&gt;changeover&lt;br /&gt;changes&lt;br /&gt;changing&lt;br /&gt;channel&lt;br /&gt;channels&lt;br /&gt;chaos&lt;br /&gt;chaotic&lt;br /&gt;chap&lt;br /&gt;chapel&lt;br /&gt;chaps&lt;br /&gt;chapter&lt;br /&gt;chapters&lt;br /&gt;char&lt;br /&gt;character&lt;br /&gt;characteristic&lt;br /&gt;characteristics&lt;br /&gt;characters&lt;br /&gt;charge&lt;br /&gt;charged&lt;br /&gt;charges&lt;br /&gt;charging&lt;br /&gt;charitable&lt;br /&gt;charities&lt;br /&gt;charity&lt;br /&gt;charm&lt;br /&gt;charmed&lt;br /&gt;charming&lt;br /&gt;charms&lt;br /&gt;chars&lt;br /&gt;chart&lt;br /&gt;charter&lt;br /&gt;charts&lt;br /&gt;chase&lt;br /&gt;chased&lt;br /&gt;chases&lt;br /&gt;chasing&lt;br /&gt;chat&lt;br /&gt;chats&lt;br /&gt;chatted&lt;br /&gt;chatting&lt;br /&gt;cheap&lt;br /&gt;cheaper&lt;br /&gt;cheapest&lt;br /&gt;cheaply&lt;br /&gt;cheat&lt;br /&gt;cheated&lt;br /&gt;cheating&lt;br /&gt;cheats&lt;br /&gt;checked&lt;br /&gt;checking&lt;br /&gt;cheek&lt;br /&gt;cheer&lt;br /&gt;cheerful&lt;br /&gt;cheers&lt;br /&gt;cheese&lt;br /&gt;chemical&lt;br /&gt;chemicals&lt;br /&gt;chemist&lt;br /&gt;chemistry&lt;br /&gt;chemists&lt;br /&gt;chess&lt;br /&gt;chest&lt;br /&gt;chestnut&lt;br /&gt;chew&lt;br /&gt;chewed&lt;br /&gt;chewing&lt;br /&gt;chews&lt;br /&gt;chicken&lt;br /&gt;chickens&lt;br /&gt;chief&lt;br /&gt;child&lt;br /&gt;childhood&lt;br /&gt;childish&lt;br /&gt;children&lt;br /&gt;chip&lt;br /&gt;chips&lt;br /&gt;chocolate&lt;br /&gt;choice&lt;br /&gt;choices&lt;br /&gt;choir&lt;br /&gt;choose&lt;br /&gt;chooses&lt;br /&gt;choosing&lt;br /&gt;chop&lt;br /&gt;chopped&lt;br /&gt;chopping&lt;br /&gt;chops&lt;br /&gt;choral&lt;br /&gt;chord&lt;br /&gt;chorus&lt;br /&gt;chose&lt;br /&gt;chosen&lt;br /&gt;chuck&lt;br /&gt;chucked&lt;br /&gt;chucking&lt;br /&gt;chucks&lt;br /&gt;chunk&lt;br /&gt;chunks&lt;br /&gt;church&lt;br /&gt;churches&lt;br /&gt;cider&lt;br /&gt;cigarette&lt;br /&gt;cinema&lt;br /&gt;circa&lt;br /&gt;circle&lt;br /&gt;circles&lt;br /&gt;circuit&lt;br /&gt;circuitry&lt;br /&gt;circuits&lt;br /&gt;circular&lt;br /&gt;circulate&lt;br /&gt;circulated&lt;br /&gt;circulates&lt;br /&gt;circulating&lt;br /&gt;circulation&lt;br /&gt;circumstance&lt;br /&gt;circumstances&lt;br /&gt;cite&lt;br /&gt;cited&lt;br /&gt;cites&lt;br /&gt;cities&lt;br /&gt;citing&lt;br /&gt;citizen&lt;br /&gt;citizens&lt;br /&gt;city&lt;br /&gt;civil&lt;br /&gt;civilian&lt;br /&gt;claim&lt;br /&gt;claimed&lt;br /&gt;claiming&lt;br /&gt;claims&lt;br /&gt;clarification&lt;br /&gt;clarified&lt;br /&gt;clarifies&lt;br /&gt;clarify&lt;br /&gt;clarifying&lt;br /&gt;clarity&lt;br /&gt;clash&lt;br /&gt;clashes&lt;br /&gt;class&lt;br /&gt;classed&lt;br /&gt;classes&lt;br /&gt;classic&lt;br /&gt;classical&lt;br /&gt;classics&lt;br /&gt;classification&lt;br /&gt;classified&lt;br /&gt;classifies&lt;br /&gt;classify&lt;br /&gt;classifying&lt;br /&gt;classing&lt;br /&gt;clause&lt;br /&gt;clauses&lt;br /&gt;clean&lt;br /&gt;cleaned&lt;br /&gt;cleaner&lt;br /&gt;cleaners&lt;br /&gt;cleanest&lt;br /&gt;cleaning&lt;br /&gt;cleanly&lt;br /&gt;cleans&lt;br /&gt;clear&lt;br /&gt;clearance&lt;br /&gt;cleared&lt;br /&gt;clearer&lt;br /&gt;clearest&lt;br /&gt;clearing&lt;br /&gt;clearly&lt;br /&gt;clears&lt;br /&gt;clever&lt;br /&gt;cleverer&lt;br /&gt;cleverest&lt;br /&gt;clich &lt;br /&gt;click&lt;br /&gt;client&lt;br /&gt;clients&lt;br /&gt;cliff&lt;br /&gt;climate&lt;br /&gt;climb&lt;br /&gt;climbed&lt;br /&gt;climbing&lt;br /&gt;climbs&lt;br /&gt;clinic&lt;br /&gt;clinical&lt;br /&gt;clip&lt;br /&gt;clipped&lt;br /&gt;clipping&lt;br /&gt;clips&lt;br /&gt;clique&lt;br /&gt;clock&lt;br /&gt;clocks&lt;br /&gt;clog&lt;br /&gt;clone&lt;br /&gt;clones&lt;br /&gt;close&lt;br /&gt;closed&lt;br /&gt;closely&lt;br /&gt;closer&lt;br /&gt;closes&lt;br /&gt;closest&lt;br /&gt;closet&lt;br /&gt;closing&lt;br /&gt;closure&lt;br /&gt;cloth&lt;br /&gt;clothe&lt;br /&gt;clothed&lt;br /&gt;clothes&lt;br /&gt;clothing&lt;br /&gt;cloud&lt;br /&gt;clouds&lt;br /&gt;club&lt;br /&gt;clubs&lt;br /&gt;clue&lt;br /&gt;clues&lt;br /&gt;clumsy&lt;br /&gt;cluster&lt;br /&gt;clusters&lt;br /&gt;coach&lt;br /&gt;coal&lt;br /&gt;coarse&lt;br /&gt;coast&lt;br /&gt;coat&lt;br /&gt;coats&lt;br /&gt;cobbler&lt;br /&gt;cobblers&lt;br /&gt;code&lt;br /&gt;coded&lt;br /&gt;codes&lt;br /&gt;coding&lt;br /&gt;coffee&lt;br /&gt;coherent&lt;br /&gt;coin&lt;br /&gt;coincide&lt;br /&gt;coincidence&lt;br /&gt;coined&lt;br /&gt;coining&lt;br /&gt;coins&lt;br /&gt;coke&lt;br /&gt;cold&lt;br /&gt;collaboration&lt;br /&gt;collapse&lt;br /&gt;collapsed&lt;br /&gt;collapses&lt;br /&gt;collapsing&lt;br /&gt;collar&lt;br /&gt;collate&lt;br /&gt;collated&lt;br /&gt;collates&lt;br /&gt;collating&lt;br /&gt;colleague&lt;br /&gt;colleagues&lt;br /&gt;collect&lt;br /&gt;collected&lt;br /&gt;collecting&lt;br /&gt;collection&lt;br /&gt;collections&lt;br /&gt;collective&lt;br /&gt;collects&lt;br /&gt;college&lt;br /&gt;colleges&lt;br /&gt;colon&lt;br /&gt;colony&lt;br /&gt;column&lt;br /&gt;columns&lt;br /&gt;combat&lt;br /&gt;combination&lt;br /&gt;combinations&lt;br /&gt;combine&lt;br /&gt;combined&lt;br /&gt;combines&lt;br /&gt;combining&lt;br /&gt;come&lt;br /&gt;comedy&lt;br /&gt;comes&lt;br /&gt;comfort&lt;br /&gt;comfortable&lt;br /&gt;comfortably&lt;br /&gt;comic&lt;br /&gt;comics&lt;br /&gt;coming&lt;br /&gt;comma&lt;br /&gt;command&lt;br /&gt;commandment&lt;br /&gt;commandments&lt;br /&gt;commands&lt;br /&gt;commas&lt;br /&gt;commence&lt;br /&gt;comment&lt;br /&gt;commentary&lt;br /&gt;commentator&lt;br /&gt;commentators&lt;br /&gt;commented&lt;br /&gt;commenting&lt;br /&gt;comments&lt;br /&gt;commercial&lt;br /&gt;commercially&lt;br /&gt;commission&lt;br /&gt;commissioned&lt;br /&gt;commissioning&lt;br /&gt;commissions&lt;br /&gt;commit&lt;br /&gt;commitment&lt;br /&gt;commitments&lt;br /&gt;commits&lt;br /&gt;committed&lt;br /&gt;committee&lt;br /&gt;committees&lt;br /&gt;committing&lt;br /&gt;commodity&lt;br /&gt;common&lt;br /&gt;commonly&lt;br /&gt;commons&lt;br /&gt;communal&lt;br /&gt;communicate&lt;br /&gt;communicated&lt;br /&gt;communicates&lt;br /&gt;communicating&lt;br /&gt;communication&lt;br /&gt;communications&lt;br /&gt;communism&lt;br /&gt;communist&lt;br /&gt;communists&lt;br /&gt;communities&lt;br /&gt;community&lt;br /&gt;compact&lt;br /&gt;companies&lt;br /&gt;companion&lt;br /&gt;company&lt;br /&gt;comparable&lt;br /&gt;comparative&lt;br /&gt;comparatively&lt;br /&gt;compare&lt;br /&gt;compared&lt;br /&gt;compares&lt;br /&gt;comparing&lt;br /&gt;comparison&lt;br /&gt;comparisons&lt;br /&gt;compassion&lt;br /&gt;compatibility&lt;br /&gt;compatible&lt;br /&gt;compel&lt;br /&gt;compelled&lt;br /&gt;compelling&lt;br /&gt;compels&lt;br /&gt;compensate&lt;br /&gt;compensation&lt;br /&gt;compete&lt;br /&gt;competed&lt;br /&gt;competence&lt;br /&gt;competent&lt;br /&gt;competes&lt;br /&gt;competing&lt;br /&gt;competition&lt;br /&gt;competitive&lt;br /&gt;competitor&lt;br /&gt;competitors&lt;br /&gt;compilation&lt;br /&gt;compile&lt;br /&gt;compiled&lt;br /&gt;compiler&lt;br /&gt;compilers&lt;br /&gt;compiles&lt;br /&gt;compiling&lt;br /&gt;complacent&lt;br /&gt;complain&lt;br /&gt;complained&lt;br /&gt;complaining&lt;br /&gt;complains&lt;br /&gt;complaint&lt;br /&gt;complaints&lt;br /&gt;complement&lt;br /&gt;complementary&lt;br /&gt;complete&lt;br /&gt;completed&lt;br /&gt;completely&lt;br /&gt;completeness&lt;br /&gt;completes&lt;br /&gt;completing&lt;br /&gt;completion&lt;br /&gt;complex&lt;br /&gt;complexity&lt;br /&gt;complicate&lt;br /&gt;complicated&lt;br /&gt;complicates&lt;br /&gt;complicating&lt;br /&gt;complication&lt;br /&gt;complications&lt;br /&gt;compliment&lt;br /&gt;comply&lt;br /&gt;component&lt;br /&gt;components&lt;br /&gt;compose&lt;br /&gt;composed&lt;br /&gt;composer&lt;br /&gt;composers&lt;br /&gt;composes&lt;br /&gt;composing&lt;br /&gt;composite&lt;br /&gt;composition&lt;br /&gt;compound&lt;br /&gt;comprehend&lt;br /&gt;comprehensible&lt;br /&gt;comprehension&lt;br /&gt;comprehensive&lt;br /&gt;compress&lt;br /&gt;compressed&lt;br /&gt;compresses&lt;br /&gt;compressing&lt;br /&gt;compression&lt;br /&gt;comprise&lt;br /&gt;comprised&lt;br /&gt;comprises&lt;br /&gt;comprising&lt;br /&gt;compromise&lt;br /&gt;compulsion&lt;br /&gt;compulsory&lt;br /&gt;computation&lt;br /&gt;computational&lt;br /&gt;compute&lt;br /&gt;computed&lt;br /&gt;computer&lt;br /&gt;computers&lt;br /&gt;computes&lt;br /&gt;computing&lt;br /&gt;con&lt;br /&gt;concatenate&lt;br /&gt;concatenated&lt;br /&gt;concatenates&lt;br /&gt;concatenating&lt;br /&gt;conceal&lt;br /&gt;concealed&lt;br /&gt;concealing&lt;br /&gt;conceals&lt;br /&gt;concede&lt;br /&gt;conceivable&lt;br /&gt;conceivably&lt;br /&gt;conceive&lt;br /&gt;conceived&lt;br /&gt;conceives&lt;br /&gt;conceiving&lt;br /&gt;concentrate&lt;br /&gt;concentrated&lt;br /&gt;concentrates&lt;br /&gt;concentrating&lt;br /&gt;concentration&lt;br /&gt;concept&lt;br /&gt;conception&lt;br /&gt;concepts&lt;br /&gt;conceptual&lt;br /&gt;concern&lt;br /&gt;concerned&lt;br /&gt;concerning&lt;br /&gt;concerns&lt;br /&gt;concert&lt;br /&gt;concerto&lt;br /&gt;concerts&lt;br /&gt;concise&lt;br /&gt;conclude&lt;br /&gt;concluded&lt;br /&gt;concludes&lt;br /&gt;concluding&lt;br /&gt;conclusion&lt;br /&gt;conclusions&lt;br /&gt;concrete&lt;br /&gt;concur&lt;br /&gt;concurrently&lt;br /&gt;condemn&lt;br /&gt;condemnation&lt;br /&gt;condemned&lt;br /&gt;condemning&lt;br /&gt;condemns&lt;br /&gt;condense&lt;br /&gt;condensed&lt;br /&gt;condenses&lt;br /&gt;condensing&lt;br /&gt;condition&lt;br /&gt;conditional&lt;br /&gt;conditioned&lt;br /&gt;conditioning&lt;br /&gt;conditions&lt;br /&gt;condom&lt;br /&gt;condone&lt;br /&gt;conduct&lt;br /&gt;conducted&lt;br /&gt;conducting&lt;br /&gt;conductor&lt;br /&gt;conducts&lt;br /&gt;conference&lt;br /&gt;conferences&lt;br /&gt;confess&lt;br /&gt;confidence&lt;br /&gt;confident&lt;br /&gt;confidential&lt;br /&gt;confidentiality&lt;br /&gt;configuration&lt;br /&gt;configurations&lt;br /&gt;configure&lt;br /&gt;configured&lt;br /&gt;configures&lt;br /&gt;configuring&lt;br /&gt;confine&lt;br /&gt;confined&lt;br /&gt;confines&lt;br /&gt;confining&lt;br /&gt;confirm&lt;br /&gt;confirmation&lt;br /&gt;confirmed&lt;br /&gt;confirming&lt;br /&gt;confirms&lt;br /&gt;conflict&lt;br /&gt;conflicted&lt;br /&gt;conflicting&lt;br /&gt;conflicts&lt;br /&gt;conform&lt;br /&gt;confront&lt;br /&gt;confronted&lt;br /&gt;confronting&lt;br /&gt;confronts&lt;br /&gt;confuse&lt;br /&gt;confused&lt;br /&gt;confuses&lt;br /&gt;confusing&lt;br /&gt;confusion&lt;br /&gt;congest&lt;br /&gt;congested&lt;br /&gt;congesting&lt;br /&gt;congestion&lt;br /&gt;congests&lt;br /&gt;congratulate&lt;br /&gt;congratulations&lt;br /&gt;conjecture&lt;br /&gt;conjunction&lt;br /&gt;connect&lt;br /&gt;connected&lt;br /&gt;connecting&lt;br /&gt;connection&lt;br /&gt;connections&lt;br /&gt;connector&lt;br /&gt;connects&lt;br /&gt;connotation&lt;br /&gt;connotations&lt;br /&gt;conscience&lt;br /&gt;conscious&lt;br /&gt;consciously&lt;br /&gt;consciousness&lt;br /&gt;consecutive&lt;br /&gt;consensus&lt;br /&gt;consent&lt;br /&gt;consented&lt;br /&gt;consenting&lt;br /&gt;consents&lt;br /&gt;consequence&lt;br /&gt;consequences&lt;br /&gt;consequent&lt;br /&gt;consequently&lt;br /&gt;conservation&lt;br /&gt;conservative&lt;br /&gt;conservatives&lt;br /&gt;consider&lt;br /&gt;considerable&lt;br /&gt;considerably&lt;br /&gt;considerate&lt;br /&gt;consideration&lt;br /&gt;considerations&lt;br /&gt;considered&lt;br /&gt;considering&lt;br /&gt;considers&lt;br /&gt;consist&lt;br /&gt;consisted&lt;br /&gt;consistency&lt;br /&gt;consistent&lt;br /&gt;consistently&lt;br /&gt;consisting&lt;br /&gt;consists&lt;br /&gt;consolation&lt;br /&gt;console&lt;br /&gt;conspicuous&lt;br /&gt;conspiracy&lt;br /&gt;constant&lt;br /&gt;constantly&lt;br /&gt;constants&lt;br /&gt;constituency&lt;br /&gt;constituent&lt;br /&gt;constituents&lt;br /&gt;constitute&lt;br /&gt;constitutes&lt;br /&gt;constitution&lt;br /&gt;constitutional&lt;br /&gt;constrain&lt;br /&gt;constrained&lt;br /&gt;constraining&lt;br /&gt;constrains&lt;br /&gt;constraint&lt;br /&gt;constraints&lt;br /&gt;construct&lt;br /&gt;constructed&lt;br /&gt;constructing&lt;br /&gt;construction&lt;br /&gt;constructions&lt;br /&gt;constructive&lt;br /&gt;constructs&lt;br /&gt;consult&lt;br /&gt;consultancy&lt;br /&gt;consultant&lt;br /&gt;consultants&lt;br /&gt;consultation&lt;br /&gt;consulted&lt;br /&gt;consulting&lt;br /&gt;consults&lt;br /&gt;consume&lt;br /&gt;consumed&lt;br /&gt;consumer&lt;br /&gt;consumes&lt;br /&gt;consuming&lt;br /&gt;consumption&lt;br /&gt;contact&lt;br /&gt;contacted&lt;br /&gt;contacting&lt;br /&gt;contacts&lt;br /&gt;contain&lt;br /&gt;contained&lt;br /&gt;container&lt;br /&gt;containing&lt;br /&gt;contains&lt;br /&gt;contemplate&lt;br /&gt;contemplated&lt;br /&gt;contemplates&lt;br /&gt;contemplating&lt;br /&gt;contemporary&lt;br /&gt;contempt&lt;br /&gt;contend&lt;br /&gt;content&lt;br /&gt;contention&lt;br /&gt;contentious&lt;br /&gt;contents&lt;br /&gt;contest&lt;br /&gt;context&lt;br /&gt;contexts&lt;br /&gt;continent&lt;br /&gt;continental&lt;br /&gt;continual&lt;br /&gt;continually&lt;br /&gt;continuation&lt;br /&gt;continuations&lt;br /&gt;continue&lt;br /&gt;continued&lt;br /&gt;continues&lt;br /&gt;continuing&lt;br /&gt;continuity&lt;br /&gt;continuous&lt;br /&gt;continuously&lt;br /&gt;continuum&lt;br /&gt;contour&lt;br /&gt;contraception&lt;br /&gt;contract&lt;br /&gt;contracted&lt;br /&gt;contracting&lt;br /&gt;contracts&lt;br /&gt;contradict&lt;br /&gt;contradicted&lt;br /&gt;contradicting&lt;br /&gt;contradiction&lt;br /&gt;contradictory&lt;br /&gt;contradicts&lt;br /&gt;contrary&lt;br /&gt;contrast&lt;br /&gt;contravention&lt;br /&gt;contribute&lt;br /&gt;contributed&lt;br /&gt;contributes&lt;br /&gt;contributing&lt;br /&gt;contribution&lt;br /&gt;contributions&lt;br /&gt;contributor&lt;br /&gt;contributors&lt;br /&gt;contrive&lt;br /&gt;contrived&lt;br /&gt;contrives&lt;br /&gt;contriving&lt;br /&gt;control&lt;br /&gt;controlled&lt;br /&gt;controller&lt;br /&gt;controllers&lt;br /&gt;controlling&lt;br /&gt;controls&lt;br /&gt;controversial&lt;br /&gt;controversy&lt;br /&gt;convenience&lt;br /&gt;convenient&lt;br /&gt;conveniently&lt;br /&gt;convention&lt;br /&gt;conventional&lt;br /&gt;conventions&lt;br /&gt;conversation&lt;br /&gt;conversations&lt;br /&gt;converse&lt;br /&gt;conversely&lt;br /&gt;conversion&lt;br /&gt;conversions&lt;br /&gt;convert&lt;br /&gt;converted&lt;br /&gt;converter&lt;br /&gt;converting&lt;br /&gt;converts&lt;br /&gt;convey&lt;br /&gt;convict&lt;br /&gt;convicted&lt;br /&gt;convicting&lt;br /&gt;conviction&lt;br /&gt;convictions&lt;br /&gt;convicts&lt;br /&gt;convince&lt;br /&gt;convinced&lt;br /&gt;convinces&lt;br /&gt;convincing&lt;br /&gt;convincingly&lt;br /&gt;cook&lt;br /&gt;cooked&lt;br /&gt;cookie&lt;br /&gt;cookies&lt;br /&gt;cooking&lt;br /&gt;cooks&lt;br /&gt;cool&lt;br /&gt;cooled&lt;br /&gt;cooling&lt;br /&gt;cools&lt;br /&gt;cooperate&lt;br /&gt;cooperation&lt;br /&gt;coordinate&lt;br /&gt;coordinates&lt;br /&gt;coordination&lt;br /&gt;cope&lt;br /&gt;coped&lt;br /&gt;copes&lt;br /&gt;copied&lt;br /&gt;copies&lt;br /&gt;coping&lt;br /&gt;copper&lt;br /&gt;copy&lt;br /&gt;copying&lt;br /&gt;copyright&lt;br /&gt;core&lt;br /&gt;corn&lt;br /&gt;corner&lt;br /&gt;corners&lt;br /&gt;corporate&lt;br /&gt;corporation&lt;br /&gt;corpse&lt;br /&gt;corpses&lt;br /&gt;correct&lt;br /&gt;corrected&lt;br /&gt;correcting&lt;br /&gt;correction&lt;br /&gt;corrections&lt;br /&gt;correctly&lt;br /&gt;corrects&lt;br /&gt;correlate&lt;br /&gt;correlation&lt;br /&gt;correspond&lt;br /&gt;corresponded&lt;br /&gt;correspondence&lt;br /&gt;correspondent&lt;br /&gt;corresponding&lt;br /&gt;corresponds&lt;br /&gt;corridor&lt;br /&gt;corrupt&lt;br /&gt;corrupted&lt;br /&gt;corrupting&lt;br /&gt;corruption&lt;br /&gt;corrupts&lt;br /&gt;cosmic&lt;br /&gt;cosmology&lt;br /&gt;cost&lt;br /&gt;costing&lt;br /&gt;costly&lt;br /&gt;costs&lt;br /&gt;cotton&lt;br /&gt;cough&lt;br /&gt;could&lt;br /&gt;council&lt;br /&gt;councils&lt;br /&gt;counsel&lt;br /&gt;counsels&lt;br /&gt;count&lt;br /&gt;counted&lt;br /&gt;counter&lt;br /&gt;counterexample&lt;br /&gt;counterpart&lt;br /&gt;counterparts&lt;br /&gt;counting&lt;br /&gt;countless&lt;br /&gt;countries&lt;br /&gt;country&lt;br /&gt;countryside&lt;br /&gt;counts&lt;br /&gt;county&lt;br /&gt;couple&lt;br /&gt;coupled&lt;br /&gt;couples&lt;br /&gt;coupling&lt;br /&gt;courage&lt;br /&gt;courier&lt;br /&gt;course&lt;br /&gt;courses&lt;br /&gt;court&lt;br /&gt;courtesy&lt;br /&gt;courts&lt;br /&gt;cousin&lt;br /&gt;cover&lt;br /&gt;coverage&lt;br /&gt;covered&lt;br /&gt;covering&lt;br /&gt;covers&lt;br /&gt;cow&lt;br /&gt;cows&lt;br /&gt;crack&lt;br /&gt;cracked&lt;br /&gt;cracking&lt;br /&gt;cracks&lt;br /&gt;craft&lt;br /&gt;cramp&lt;br /&gt;cramped&lt;br /&gt;cramping&lt;br /&gt;cramps&lt;br /&gt;crap&lt;br /&gt;crash&lt;br /&gt;crashed&lt;br /&gt;crashes&lt;br /&gt;crashing&lt;br /&gt;crass&lt;br /&gt;crawl&lt;br /&gt;crawled&lt;br /&gt;crawling&lt;br /&gt;crawls&lt;br /&gt;crazy&lt;br /&gt;cream&lt;br /&gt;create&lt;br /&gt;created&lt;br /&gt;creates&lt;br /&gt;creating&lt;br /&gt;creation&lt;br /&gt;creative&lt;br /&gt;creator&lt;br /&gt;creature&lt;br /&gt;creatures&lt;br /&gt;credibility&lt;br /&gt;credible&lt;br /&gt;credit&lt;br /&gt;credits&lt;br /&gt;creed&lt;br /&gt;creep&lt;br /&gt;crew&lt;br /&gt;cricket&lt;br /&gt;cried&lt;br /&gt;cries&lt;br /&gt;crime&lt;br /&gt;crimes&lt;br /&gt;criminal&lt;br /&gt;criminals&lt;br /&gt;crisis&lt;br /&gt;crisp&lt;br /&gt;crisps&lt;br /&gt;criteria&lt;br /&gt;criterion&lt;br /&gt;critic&lt;br /&gt;critical&lt;br /&gt;criticism&lt;br /&gt;criticisms&lt;br /&gt;critics&lt;br /&gt;crop&lt;br /&gt;crops&lt;br /&gt;cross&lt;br /&gt;crossed&lt;br /&gt;crosses&lt;br /&gt;crossing&lt;br /&gt;crossroad&lt;br /&gt;crossroads&lt;br /&gt;crossword&lt;br /&gt;crowd&lt;br /&gt;crowded&lt;br /&gt;crowding&lt;br /&gt;crowds&lt;br /&gt;crown&lt;br /&gt;crucial&lt;br /&gt;crude&lt;br /&gt;cruel&lt;br /&gt;cruelty&lt;br /&gt;cruise&lt;br /&gt;cruised&lt;br /&gt;cruises&lt;br /&gt;cruising&lt;br /&gt;crunch&lt;br /&gt;crunched&lt;br /&gt;crunches&lt;br /&gt;crunching&lt;br /&gt;crush&lt;br /&gt;crushed&lt;br /&gt;crushes&lt;br /&gt;crushing&lt;br /&gt;cry&lt;br /&gt;crying&lt;br /&gt;cryptic&lt;br /&gt;crystal&lt;br /&gt;crystals&lt;br /&gt;cs&lt;br /&gt;cube&lt;br /&gt;cubic&lt;br /&gt;cuckoo&lt;br /&gt;cuddly&lt;br /&gt;cue&lt;br /&gt;culprit&lt;br /&gt;cult&lt;br /&gt;cultural&lt;br /&gt;culture&lt;br /&gt;cultures&lt;br /&gt;cumbersome&lt;br /&gt;cumming&lt;br /&gt;cums&lt;br /&gt;cumulative&lt;br /&gt;cunning&lt;br /&gt;cup&lt;br /&gt;cupboard&lt;br /&gt;cups&lt;br /&gt;cure&lt;br /&gt;cured&lt;br /&gt;cures&lt;br /&gt;curing&lt;br /&gt;curiosity&lt;br /&gt;curious&lt;br /&gt;curiously&lt;br /&gt;curly&lt;br /&gt;currency&lt;br /&gt;current&lt;br /&gt;currently&lt;br /&gt;curriculum&lt;br /&gt;curry&lt;br /&gt;curse&lt;br /&gt;cursor&lt;br /&gt;curtain&lt;br /&gt;curtains&lt;br /&gt;curve&lt;br /&gt;curves&lt;br /&gt;custard&lt;br /&gt;custom&lt;br /&gt;customary&lt;br /&gt;customer&lt;br /&gt;customers&lt;br /&gt;customs&lt;br /&gt;cut&lt;br /&gt;cute&lt;br /&gt;cuts&lt;br /&gt;cutting&lt;br /&gt;cycle&lt;br /&gt;cycled&lt;br /&gt;cycles&lt;br /&gt;cycling&lt;br /&gt;cyclist&lt;br /&gt;cyclists&lt;br /&gt;cylinder&lt;br /&gt;cynic&lt;br /&gt;cynical&lt;br /&gt;daft&lt;br /&gt;daily&lt;br /&gt;damage&lt;br /&gt;damaged&lt;br /&gt;damages&lt;br /&gt;damaging&lt;br /&gt;damn&lt;br /&gt;damnation&lt;br /&gt;damned&lt;br /&gt;damning&lt;br /&gt;damns&lt;br /&gt;damp&lt;br /&gt;dance&lt;br /&gt;danced&lt;br /&gt;dances&lt;br /&gt;dancing&lt;br /&gt;danger&lt;br /&gt;dangerous&lt;br /&gt;dangerously&lt;br /&gt;dangers&lt;br /&gt;dare&lt;br /&gt;dared&lt;br /&gt;dares&lt;br /&gt;daring&lt;br /&gt;dark&lt;br /&gt;darkness&lt;br /&gt;darling&lt;br /&gt;dash&lt;br /&gt;dashed&lt;br /&gt;dashes&lt;br /&gt;dashing&lt;br /&gt;data&lt;br /&gt;database&lt;br /&gt;databases&lt;br /&gt;date&lt;br /&gt;dated&lt;br /&gt;dates&lt;br /&gt;dating&lt;br /&gt;datum&lt;br /&gt;daughter&lt;br /&gt;dawn&lt;br /&gt;day&lt;br /&gt;daylight&lt;br /&gt;days&lt;br /&gt;daytime&lt;br /&gt;dead&lt;br /&gt;deadline&lt;br /&gt;deadly&lt;br /&gt;deaf&lt;br /&gt;deal&lt;br /&gt;dealer&lt;br /&gt;dealers&lt;br /&gt;dealing&lt;br /&gt;deals&lt;br /&gt;dealt&lt;br /&gt;dear&lt;br /&gt;death&lt;br /&gt;deaths&lt;br /&gt;debatable&lt;br /&gt;debate&lt;br /&gt;debated&lt;br /&gt;debates&lt;br /&gt;debating&lt;br /&gt;debt&lt;br /&gt;debug&lt;br /&gt;debugged&lt;br /&gt;debugger&lt;br /&gt;debugging&lt;br /&gt;debugs&lt;br /&gt;decade&lt;br /&gt;decades&lt;br /&gt;decay&lt;br /&gt;decent&lt;br /&gt;decide&lt;br /&gt;decided&lt;br /&gt;decides&lt;br /&gt;deciding&lt;br /&gt;decimal&lt;br /&gt;decision&lt;br /&gt;decisions&lt;br /&gt;deck&lt;br /&gt;declaration&lt;br /&gt;declarations&lt;br /&gt;declare&lt;br /&gt;declared&lt;br /&gt;declares&lt;br /&gt;declaring&lt;br /&gt;decline&lt;br /&gt;declined&lt;br /&gt;declines&lt;br /&gt;declining&lt;br /&gt;decode&lt;br /&gt;decoded&lt;br /&gt;decodes&lt;br /&gt;decoding&lt;br /&gt;decrease&lt;br /&gt;decreased&lt;br /&gt;decreases&lt;br /&gt;decreasing&lt;br /&gt;dedicate&lt;br /&gt;dedicated&lt;br /&gt;dedicates&lt;br /&gt;dedicating&lt;br /&gt;deduce&lt;br /&gt;deduced&lt;br /&gt;deduces&lt;br /&gt;deducing&lt;br /&gt;deduction&lt;br /&gt;deductions&lt;br /&gt;deed&lt;br /&gt;deeds&lt;br /&gt;deem&lt;br /&gt;deemed&lt;br /&gt;deeming&lt;br /&gt;deems&lt;br /&gt;deep&lt;br /&gt;deeper&lt;br /&gt;deepest&lt;br /&gt;deeply&lt;br /&gt;default&lt;br /&gt;defaults&lt;br /&gt;defeat&lt;br /&gt;defeated&lt;br /&gt;defeating&lt;br /&gt;defeats&lt;br /&gt;defect&lt;br /&gt;defective&lt;br /&gt;defects&lt;br /&gt;defend&lt;br /&gt;defended&lt;br /&gt;defending&lt;br /&gt;defends&lt;br /&gt;deficiencies&lt;br /&gt;deficiency&lt;br /&gt;define&lt;br /&gt;defined&lt;br /&gt;defines&lt;br /&gt;defining&lt;br /&gt;definite&lt;br /&gt;definitely&lt;br /&gt;definition&lt;br /&gt;definitions&lt;br /&gt;definitive&lt;br /&gt;defy&lt;br /&gt;degenerate&lt;br /&gt;degradation&lt;br /&gt;degrade&lt;br /&gt;degraded&lt;br /&gt;degrades&lt;br /&gt;degrading&lt;br /&gt;degree&lt;br /&gt;degrees&lt;br /&gt;deity&lt;br /&gt;delay&lt;br /&gt;delayed&lt;br /&gt;delaying&lt;br /&gt;delays&lt;br /&gt;delete&lt;br /&gt;deleted&lt;br /&gt;deletes&lt;br /&gt;deleting&lt;br /&gt;deletion&lt;br /&gt;deliberate&lt;br /&gt;deliberately&lt;br /&gt;delicate&lt;br /&gt;delicious&lt;br /&gt;delight&lt;br /&gt;delighted&lt;br /&gt;delightful&lt;br /&gt;delighting&lt;br /&gt;delights&lt;br /&gt;delimiters&lt;br /&gt;deliver&lt;br /&gt;delivered&lt;br /&gt;delivering&lt;br /&gt;delivers&lt;br /&gt;delivery&lt;br /&gt;delta&lt;br /&gt;delusion&lt;br /&gt;demand&lt;br /&gt;demanded&lt;br /&gt;demanding&lt;br /&gt;demands&lt;br /&gt;demented&lt;br /&gt;demise&lt;br /&gt;democracy&lt;br /&gt;democratic&lt;br /&gt;democratically&lt;br /&gt;demolish&lt;br /&gt;demolished&lt;br /&gt;demolishes&lt;br /&gt;demolishing&lt;br /&gt;demonstrate&lt;br /&gt;demonstrated&lt;br /&gt;demonstrates&lt;br /&gt;demonstrating&lt;br /&gt;demonstration&lt;br /&gt;demonstrations&lt;br /&gt;denied&lt;br /&gt;denies&lt;br /&gt;denominator&lt;br /&gt;denote&lt;br /&gt;denotes&lt;br /&gt;dense&lt;br /&gt;density&lt;br /&gt;dentist&lt;br /&gt;deny&lt;br /&gt;denying&lt;br /&gt;department&lt;br /&gt;departmental&lt;br /&gt;departments&lt;br /&gt;departure&lt;br /&gt;depend&lt;br /&gt;depended&lt;br /&gt;dependence&lt;br /&gt;depending&lt;br /&gt;depends&lt;br /&gt;deposit&lt;br /&gt;depress&lt;br /&gt;depressed&lt;br /&gt;depresses&lt;br /&gt;depressing&lt;br /&gt;depression&lt;br /&gt;deprive&lt;br /&gt;deprived&lt;br /&gt;deprives&lt;br /&gt;depriving&lt;br /&gt;depth&lt;br /&gt;depths&lt;br /&gt;deputy&lt;br /&gt;derange&lt;br /&gt;deranged&lt;br /&gt;deranges&lt;br /&gt;deranging&lt;br /&gt;derivative&lt;br /&gt;derive&lt;br /&gt;derived&lt;br /&gt;derives&lt;br /&gt;deriving&lt;br /&gt;derogatory&lt;br /&gt;descend&lt;br /&gt;descended&lt;br /&gt;descending&lt;br /&gt;descends&lt;br /&gt;describe&lt;br /&gt;described&lt;br /&gt;describes&lt;br /&gt;describing&lt;br /&gt;description&lt;br /&gt;descriptions&lt;br /&gt;descriptive&lt;br /&gt;desert&lt;br /&gt;deserted&lt;br /&gt;deserting&lt;br /&gt;deserts&lt;br /&gt;deserve&lt;br /&gt;deserved&lt;br /&gt;deserves&lt;br /&gt;deserving&lt;br /&gt;design&lt;br /&gt;designate&lt;br /&gt;designated&lt;br /&gt;designates&lt;br /&gt;designating&lt;br /&gt;designed&lt;br /&gt;designer&lt;br /&gt;designers&lt;br /&gt;designing&lt;br /&gt;designs&lt;br /&gt;desirable&lt;br /&gt;desire&lt;br /&gt;desired&lt;br /&gt;desires&lt;br /&gt;desiring&lt;br /&gt;desk&lt;br /&gt;desktop&lt;br /&gt;despair&lt;br /&gt;desperate&lt;br /&gt;desperately&lt;br /&gt;despise&lt;br /&gt;despite&lt;br /&gt;destination&lt;br /&gt;destine&lt;br /&gt;destined&lt;br /&gt;destines&lt;br /&gt;destining&lt;br /&gt;destroy&lt;br /&gt;destroyed&lt;br /&gt;destroying&lt;br /&gt;destroys&lt;br /&gt;destruction&lt;br /&gt;destructive&lt;br /&gt;detach&lt;br /&gt;detached&lt;br /&gt;detaches&lt;br /&gt;detaching&lt;br /&gt;detail&lt;br /&gt;detailed&lt;br /&gt;detailing&lt;br /&gt;details&lt;br /&gt;detect&lt;br /&gt;detectable&lt;br /&gt;detected&lt;br /&gt;detecting&lt;br /&gt;detection&lt;br /&gt;detective&lt;br /&gt;detector&lt;br /&gt;detects&lt;br /&gt;deter&lt;br /&gt;determination&lt;br /&gt;determine&lt;br /&gt;determined&lt;br /&gt;determines&lt;br /&gt;determining&lt;br /&gt;deterrent&lt;br /&gt;detract&lt;br /&gt;devastate&lt;br /&gt;devastated&lt;br /&gt;devastates&lt;br /&gt;devastating&lt;br /&gt;develop&lt;br /&gt;developed&lt;br /&gt;developer&lt;br /&gt;developers&lt;br /&gt;developing&lt;br /&gt;development&lt;br /&gt;developments&lt;br /&gt;develops&lt;br /&gt;deviation&lt;br /&gt;device&lt;br /&gt;devices&lt;br /&gt;devil&lt;br /&gt;devious&lt;br /&gt;devise&lt;br /&gt;devised&lt;br /&gt;devises&lt;br /&gt;devising&lt;br /&gt;devoid&lt;br /&gt;devote&lt;br /&gt;devoted&lt;br /&gt;devotes&lt;br /&gt;devoting&lt;br /&gt;diagnosis&lt;br /&gt;diagnostic&lt;br /&gt;diagnostics&lt;br /&gt;diagonal&lt;br /&gt;diagram&lt;br /&gt;diagrams&lt;br /&gt;dial&lt;br /&gt;dialect&lt;br /&gt;dialects&lt;br /&gt;dials&lt;br /&gt;diameter&lt;br /&gt;diary&lt;br /&gt;dice&lt;br /&gt;dictate&lt;br /&gt;dictator&lt;br /&gt;dictatorship&lt;br /&gt;dictionaries&lt;br /&gt;dictionary&lt;br /&gt;did&lt;br /&gt;die&lt;br /&gt;died&lt;br /&gt;dies&lt;br /&gt;diesel&lt;br /&gt;diet&lt;br /&gt;differ&lt;br /&gt;differed&lt;br /&gt;difference&lt;br /&gt;differences&lt;br /&gt;different&lt;br /&gt;differential&lt;br /&gt;differentiate&lt;br /&gt;differently&lt;br /&gt;differing&lt;br /&gt;differs&lt;br /&gt;difficult&lt;br /&gt;difficulties&lt;br /&gt;difficulty&lt;br /&gt;dig&lt;br /&gt;digest&lt;br /&gt;digging&lt;br /&gt;digit&lt;br /&gt;digital&lt;br /&gt;digits&lt;br /&gt;dignity&lt;br /&gt;digs&lt;br /&gt;dilemma&lt;br /&gt;dim&lt;br /&gt;dimension&lt;br /&gt;dimensional&lt;br /&gt;dimensions&lt;br /&gt;dine&lt;br /&gt;dined&lt;br /&gt;diner&lt;br /&gt;dines&lt;br /&gt;dining&lt;br /&gt;dinner&lt;br /&gt;dip&lt;br /&gt;diplomatic&lt;br /&gt;dire&lt;br /&gt;direct&lt;br /&gt;directed&lt;br /&gt;directing&lt;br /&gt;direction&lt;br /&gt;directions&lt;br /&gt;directive&lt;br /&gt;directives&lt;br /&gt;directly&lt;br /&gt;director&lt;br /&gt;directories&lt;br /&gt;directors&lt;br /&gt;directory&lt;br /&gt;directs&lt;br /&gt;dirt&lt;br /&gt;dirty&lt;br /&gt;disable&lt;br /&gt;disabled&lt;br /&gt;disables&lt;br /&gt;disabling&lt;br /&gt;disadvantage&lt;br /&gt;disadvantages&lt;br /&gt;disagree&lt;br /&gt;disagreed&lt;br /&gt;disagreeing&lt;br /&gt;disagreement&lt;br /&gt;disagrees&lt;br /&gt;disappear&lt;br /&gt;disappeared&lt;br /&gt;disappearing&lt;br /&gt;disappears&lt;br /&gt;disappoint&lt;br /&gt;disappointed&lt;br /&gt;disappointing&lt;br /&gt;disappointment&lt;br /&gt;disappoints&lt;br /&gt;disaster&lt;br /&gt;disasters&lt;br /&gt;disastrous&lt;br /&gt;disc&lt;br /&gt;discard&lt;br /&gt;discarded&lt;br /&gt;discarding&lt;br /&gt;discards&lt;br /&gt;discharge&lt;br /&gt;disciplinary&lt;br /&gt;discipline&lt;br /&gt;disclaimer&lt;br /&gt;disco&lt;br /&gt;disconnect&lt;br /&gt;disconnected&lt;br /&gt;disconnecting&lt;br /&gt;disconnects&lt;br /&gt;discontinue&lt;br /&gt;discontinued&lt;br /&gt;discontinues&lt;br /&gt;discontinuing&lt;br /&gt;discount&lt;br /&gt;discounts&lt;br /&gt;discourage&lt;br /&gt;discouraged&lt;br /&gt;discourages&lt;br /&gt;discouraging&lt;br /&gt;discover&lt;br /&gt;discovered&lt;br /&gt;discoveries&lt;br /&gt;discovering&lt;br /&gt;discovers&lt;br /&gt;discovery&lt;br /&gt;discrepancy&lt;br /&gt;discrete&lt;br /&gt;discretion&lt;br /&gt;discriminate&lt;br /&gt;discriminated&lt;br /&gt;discriminates&lt;br /&gt;discriminating&lt;br /&gt;discrimination&lt;br /&gt;discs&lt;br /&gt;discuss&lt;br /&gt;discussed&lt;br /&gt;discusses&lt;br /&gt;discussing&lt;br /&gt;discussion&lt;br /&gt;discussions&lt;br /&gt;disease&lt;br /&gt;diseases&lt;br /&gt;disguise&lt;br /&gt;disguised&lt;br /&gt;disguises&lt;br /&gt;disguising&lt;br /&gt;disgust&lt;br /&gt;disgusted&lt;br /&gt;disgusting&lt;br /&gt;disgusts&lt;br /&gt;dish&lt;br /&gt;dishes&lt;br /&gt;dishonest&lt;br /&gt;disk&lt;br /&gt;dislike&lt;br /&gt;disliked&lt;br /&gt;dislikes&lt;br /&gt;disliking&lt;br /&gt;dismal&lt;br /&gt;dismiss&lt;br /&gt;dismissed&lt;br /&gt;dismisses&lt;br /&gt;dismissing&lt;br /&gt;disorder&lt;br /&gt;display&lt;br /&gt;displayed&lt;br /&gt;displaying&lt;br /&gt;displays&lt;br /&gt;disposable&lt;br /&gt;disposal&lt;br /&gt;dispose&lt;br /&gt;disposed&lt;br /&gt;disposes&lt;br /&gt;disposing&lt;br /&gt;disposition&lt;br /&gt;dispute&lt;br /&gt;disregard&lt;br /&gt;disrupt&lt;br /&gt;disruption&lt;br /&gt;dissertation&lt;br /&gt;dissimilar&lt;br /&gt;distance&lt;br /&gt;distances&lt;br /&gt;distant&lt;br /&gt;distasteful&lt;br /&gt;distinct&lt;br /&gt;distinction&lt;br /&gt;distinctions&lt;br /&gt;distinctive&lt;br /&gt;distinctly&lt;br /&gt;distinguish&lt;br /&gt;distinguished&lt;br /&gt;distinguishes&lt;br /&gt;distinguishing&lt;br /&gt;distort&lt;br /&gt;distorted&lt;br /&gt;distorting&lt;br /&gt;distortion&lt;br /&gt;distorts&lt;br /&gt;distract&lt;br /&gt;distracted&lt;br /&gt;distracting&lt;br /&gt;distracts&lt;br /&gt;distress&lt;br /&gt;distressed&lt;br /&gt;distresses&lt;br /&gt;distressing&lt;br /&gt;distribute&lt;br /&gt;distributed&lt;br /&gt;distributes&lt;br /&gt;distributing&lt;br /&gt;distribution&lt;br /&gt;district&lt;br /&gt;disturb&lt;br /&gt;disturbance&lt;br /&gt;disturbed&lt;br /&gt;disturbing&lt;br /&gt;disturbs&lt;br /&gt;ditch&lt;br /&gt;ditto&lt;br /&gt;dive&lt;br /&gt;dived&lt;br /&gt;diverse&lt;br /&gt;diversity&lt;br /&gt;divert&lt;br /&gt;diverted&lt;br /&gt;diverting&lt;br /&gt;diverts&lt;br /&gt;dives&lt;br /&gt;divide&lt;br /&gt;divided&lt;br /&gt;divides&lt;br /&gt;dividing&lt;br /&gt;divine&lt;br /&gt;diving&lt;br /&gt;division&lt;br /&gt;divisions&lt;br /&gt;divorce&lt;br /&gt;do&lt;br /&gt;doctor&lt;br /&gt;doctors&lt;br /&gt;doctrine&lt;br /&gt;document&lt;br /&gt;documentary&lt;br /&gt;documentation&lt;br /&gt;documented&lt;br /&gt;documenting&lt;br /&gt;documents&lt;br /&gt;dodge&lt;br /&gt;doe&lt;br /&gt;does&lt;br /&gt;dog&lt;br /&gt;dogma&lt;br /&gt;dogs&lt;br /&gt;doing&lt;br /&gt;dole&lt;br /&gt;dollar&lt;br /&gt;dollars&lt;br /&gt;domain&lt;br /&gt;domestic&lt;br /&gt;dominant&lt;br /&gt;dominate&lt;br /&gt;dominated&lt;br /&gt;dominates&lt;br /&gt;dominating&lt;br /&gt;don&lt;br /&gt;donate&lt;br /&gt;donated&lt;br /&gt;donates&lt;br /&gt;donating&lt;br /&gt;donation&lt;br /&gt;donations&lt;br /&gt;done&lt;br /&gt;dons&lt;br /&gt;doom&lt;br /&gt;doomed&lt;br /&gt;dooming&lt;br /&gt;dooms&lt;br /&gt;door&lt;br /&gt;doors&lt;br /&gt;dose&lt;br /&gt;doses&lt;br /&gt;dot&lt;br /&gt;dots&lt;br /&gt;dotted&lt;br /&gt;dotting&lt;br /&gt;double&lt;br /&gt;doubled&lt;br /&gt;doubles&lt;br /&gt;doubling&lt;br /&gt;doubt&lt;br /&gt;doubtful&lt;br /&gt;doubtless&lt;br /&gt;doubts&lt;br /&gt;down&lt;br /&gt;downhill&lt;br /&gt;downright&lt;br /&gt;downstairs&lt;br /&gt;downwards&lt;br /&gt;dozen&lt;br /&gt;dozens&lt;br /&gt;drag&lt;br /&gt;dragged&lt;br /&gt;dragging&lt;br /&gt;dragon&lt;br /&gt;drags&lt;br /&gt;drain&lt;br /&gt;drained&lt;br /&gt;draining&lt;br /&gt;drains&lt;br /&gt;drama&lt;br /&gt;dramatic&lt;br /&gt;dramatically&lt;br /&gt;drank&lt;br /&gt;drastic&lt;br /&gt;drastically&lt;br /&gt;draw&lt;br /&gt;drawback&lt;br /&gt;drawbacks&lt;br /&gt;drawing&lt;br /&gt;drawings&lt;br /&gt;drawn&lt;br /&gt;draws&lt;br /&gt;dread&lt;br /&gt;dreaded&lt;br /&gt;dreadful&lt;br /&gt;dreading&lt;br /&gt;dreads&lt;br /&gt;dream&lt;br /&gt;dreaming&lt;br /&gt;dreams&lt;br /&gt;dreary&lt;br /&gt;dress&lt;br /&gt;dressed&lt;br /&gt;dresses&lt;br /&gt;dressing&lt;br /&gt;drew&lt;br /&gt;dried&lt;br /&gt;dries&lt;br /&gt;drift&lt;br /&gt;drill&lt;br /&gt;drink&lt;br /&gt;drinking&lt;br /&gt;drinks&lt;br /&gt;drip&lt;br /&gt;dripped&lt;br /&gt;dripping&lt;br /&gt;drips&lt;br /&gt;drive&lt;br /&gt;drivel&lt;br /&gt;driven&lt;br /&gt;driver&lt;br /&gt;drivers&lt;br /&gt;drives&lt;br /&gt;driving&lt;br /&gt;drop&lt;br /&gt;dropped&lt;br /&gt;dropping&lt;br /&gt;drops&lt;br /&gt;drove&lt;br /&gt;drown&lt;br /&gt;drowned&lt;br /&gt;drowning&lt;br /&gt;drowns&lt;br /&gt;drug&lt;br /&gt;drugs&lt;br /&gt;drum&lt;br /&gt;drums&lt;br /&gt;drunk&lt;br /&gt;drunken&lt;br /&gt;dry&lt;br /&gt;drying&lt;br /&gt;dual&lt;br /&gt;dubious&lt;br /&gt;duck&lt;br /&gt;ducks&lt;br /&gt;due&lt;br /&gt;duff&lt;br /&gt;dug&lt;br /&gt;dull&lt;br /&gt;duly&lt;br /&gt;dumb&lt;br /&gt;dummy&lt;br /&gt;dump&lt;br /&gt;dumped&lt;br /&gt;dumping&lt;br /&gt;dumps&lt;br /&gt;dumpster&lt;br /&gt;duplicate&lt;br /&gt;duplicated&lt;br /&gt;duplicates&lt;br /&gt;duplicating&lt;br /&gt;duplication&lt;br /&gt;duration&lt;br /&gt;during&lt;br /&gt;dust&lt;br /&gt;dustbin&lt;br /&gt;dusty&lt;br /&gt;duties&lt;br /&gt;duty&lt;br /&gt;dying&lt;br /&gt;dynamic&lt;br /&gt;dynamically&lt;br /&gt;dynamics&lt;br /&gt;each&lt;br /&gt;eager&lt;br /&gt;eagerly&lt;br /&gt;eagle&lt;br /&gt;ear&lt;br /&gt;earlier&lt;br /&gt;earliest&lt;br /&gt;early&lt;br /&gt;earn&lt;br /&gt;earned&lt;br /&gt;earning&lt;br /&gt;earns&lt;br /&gt;ears&lt;br /&gt;earth&lt;br /&gt;ease&lt;br /&gt;easier&lt;br /&gt;easiest&lt;br /&gt;easily&lt;br /&gt;east&lt;br /&gt;eastern&lt;br /&gt;easy&lt;br /&gt;eat&lt;br /&gt;eaten&lt;br /&gt;eater&lt;br /&gt;eating&lt;br /&gt;eats&lt;br /&gt;eccentric&lt;br /&gt;echo&lt;br /&gt;echoed&lt;br /&gt;echoes&lt;br /&gt;echoing&lt;br /&gt;ecological&lt;br /&gt;ecology&lt;br /&gt;economic&lt;br /&gt;economical&lt;br /&gt;economically&lt;br /&gt;economics&lt;br /&gt;economies&lt;br /&gt;economy&lt;br /&gt;edge&lt;br /&gt;edges&lt;br /&gt;edit&lt;br /&gt;edited&lt;br /&gt;editing&lt;br /&gt;edition&lt;br /&gt;editions&lt;br /&gt;editor&lt;br /&gt;editorial&lt;br /&gt;editors&lt;br /&gt;edits&lt;br /&gt;educate&lt;br /&gt;educated&lt;br /&gt;educates&lt;br /&gt;educating&lt;br /&gt;education&lt;br /&gt;educational&lt;br /&gt;effect&lt;br /&gt;effective&lt;br /&gt;effectively&lt;br /&gt;effectiveness&lt;br /&gt;effects&lt;br /&gt;efficiency&lt;br /&gt;efficient&lt;br /&gt;efficiently&lt;br /&gt;effort&lt;br /&gt;efforts&lt;br /&gt;egg&lt;br /&gt;eggs&lt;br /&gt;ego&lt;br /&gt;egos&lt;br /&gt;eh&lt;br /&gt;eight&lt;br /&gt;eighteen&lt;br /&gt;eighth&lt;br /&gt;either&lt;br /&gt;elaborate&lt;br /&gt;elderly&lt;br /&gt;elect&lt;br /&gt;elected&lt;br /&gt;electing&lt;br /&gt;election&lt;br /&gt;elections&lt;br /&gt;electoral&lt;br /&gt;electorate&lt;br /&gt;electric&lt;br /&gt;electrical&lt;br /&gt;electricity&lt;br /&gt;electron&lt;br /&gt;electronic&lt;br /&gt;electronically&lt;br /&gt;electronics&lt;br /&gt;elects&lt;br /&gt;elegant&lt;br /&gt;element&lt;br /&gt;elementary&lt;br /&gt;elements&lt;br /&gt;elephant&lt;br /&gt;elephants&lt;br /&gt;elevator&lt;br /&gt;elevators&lt;br /&gt;eleven&lt;br /&gt;eligible&lt;br /&gt;eliminate&lt;br /&gt;eliminated&lt;br /&gt;eliminates&lt;br /&gt;eliminating&lt;br /&gt;elite&lt;br /&gt;elitist&lt;br /&gt;else&lt;br /&gt;elsewhere&lt;br /&gt;em&lt;br /&gt;embarrass&lt;br /&gt;embarrassed&lt;br /&gt;embarrasses&lt;br /&gt;embarrassing&lt;br /&gt;embarrassment&lt;br /&gt;embed&lt;br /&gt;embedded&lt;br /&gt;embedding&lt;br /&gt;embeds&lt;br /&gt;emerge&lt;br /&gt;emerged&lt;br /&gt;emergency&lt;br /&gt;emerges&lt;br /&gt;emerging&lt;br /&gt;eminent&lt;br /&gt;eminently&lt;br /&gt;emit&lt;br /&gt;emotion&lt;br /&gt;emotional&lt;br /&gt;emotionally&lt;br /&gt;emotions&lt;br /&gt;emphasis&lt;br /&gt;empire&lt;br /&gt;empirical&lt;br /&gt;employ&lt;br /&gt;employed&lt;br /&gt;employee&lt;br /&gt;employees&lt;br /&gt;employer&lt;br /&gt;employers&lt;br /&gt;employing&lt;br /&gt;employment&lt;br /&gt;employs&lt;br /&gt;emptied&lt;br /&gt;empties&lt;br /&gt;empty&lt;br /&gt;emptying&lt;br /&gt;emulate&lt;br /&gt;emulation&lt;br /&gt;emulator&lt;br /&gt;emulators&lt;br /&gt;enable&lt;br /&gt;enabled&lt;br /&gt;enables&lt;br /&gt;enabling&lt;br /&gt;enclose&lt;br /&gt;enclosed&lt;br /&gt;encloses&lt;br /&gt;enclosing&lt;br /&gt;encode&lt;br /&gt;encoded&lt;br /&gt;encodes&lt;br /&gt;encoding&lt;br /&gt;encounter&lt;br /&gt;encountered&lt;br /&gt;encountering&lt;br /&gt;encounters&lt;br /&gt;encourage&lt;br /&gt;encouraged&lt;br /&gt;encouragement&lt;br /&gt;encourages&lt;br /&gt;encouraging&lt;br /&gt;end&lt;br /&gt;ended&lt;br /&gt;ending&lt;br /&gt;endings&lt;br /&gt;endless&lt;br /&gt;endlessly&lt;br /&gt;ends&lt;br /&gt;enemies&lt;br /&gt;enemy&lt;br /&gt;energy&lt;br /&gt;enforce&lt;br /&gt;enforced&lt;br /&gt;enforces&lt;br /&gt;enforcing&lt;br /&gt;engage&lt;br /&gt;engaged&lt;br /&gt;engages&lt;br /&gt;engaging&lt;br /&gt;engine&lt;br /&gt;engineer&lt;br /&gt;engineered&lt;br /&gt;engineering&lt;br /&gt;engineers&lt;br /&gt;engines&lt;br /&gt;enhance&lt;br /&gt;enhanced&lt;br /&gt;enhancement&lt;br /&gt;enhances&lt;br /&gt;enhancing&lt;br /&gt;enjoy&lt;br /&gt;enjoyable&lt;br /&gt;enjoyed&lt;br /&gt;enjoying&lt;br /&gt;enjoyment&lt;br /&gt;enjoys&lt;br /&gt;enlarge&lt;br /&gt;enlarged&lt;br /&gt;enlarges&lt;br /&gt;enlarging&lt;br /&gt;enlighten&lt;br /&gt;enlightened&lt;br /&gt;enlightening&lt;br /&gt;enlightenment&lt;br /&gt;enlightens&lt;br /&gt;enormous&lt;br /&gt;enormously&lt;br /&gt;enough&lt;br /&gt;ensure&lt;br /&gt;ensured&lt;br /&gt;ensures&lt;br /&gt;ensuring&lt;br /&gt;entail&lt;br /&gt;entails&lt;br /&gt;enter&lt;br /&gt;entered&lt;br /&gt;entering&lt;br /&gt;enterprise&lt;br /&gt;enters&lt;br /&gt;entertain&lt;br /&gt;entertained&lt;br /&gt;entertaining&lt;br /&gt;entertainment&lt;br /&gt;entertains&lt;br /&gt;enthusiasm&lt;br /&gt;enthusiastic&lt;br /&gt;entire&lt;br /&gt;entirely&lt;br /&gt;entirety&lt;br /&gt;entities&lt;br /&gt;entitle&lt;br /&gt;entitled&lt;br /&gt;entitles&lt;br /&gt;entitling&lt;br /&gt;entity&lt;br /&gt;entrance&lt;br /&gt;entries&lt;br /&gt;entry&lt;br /&gt;envelope&lt;br /&gt;envelopes&lt;br /&gt;environment&lt;br /&gt;environmental&lt;br /&gt;environments&lt;br /&gt;envisage&lt;br /&gt;envisaged&lt;br /&gt;envisages&lt;br /&gt;envisaging&lt;br /&gt;envy&lt;br /&gt;epic&lt;br /&gt;episode&lt;br /&gt;episodes&lt;br /&gt;equal&lt;br /&gt;equality&lt;br /&gt;equally&lt;br /&gt;equals&lt;br /&gt;equate&lt;br /&gt;equation&lt;br /&gt;equations&lt;br /&gt;equilibrium&lt;br /&gt;equip&lt;br /&gt;equipment&lt;br /&gt;equipped&lt;br /&gt;equipping&lt;br /&gt;equips&lt;br /&gt;equivalent&lt;br /&gt;equivalents&lt;br /&gt;era&lt;br /&gt;erase&lt;br /&gt;erased&lt;br /&gt;eraser&lt;br /&gt;erases&lt;br /&gt;erasing&lt;br /&gt;ergo&lt;br /&gt;err&lt;br /&gt;erroneous&lt;br /&gt;error&lt;br /&gt;errors&lt;br /&gt;escape&lt;br /&gt;escaped&lt;br /&gt;escapes&lt;br /&gt;escaping&lt;br /&gt;esoteric&lt;br /&gt;especially&lt;br /&gt;essay&lt;br /&gt;essays&lt;br /&gt;essence&lt;br /&gt;essential&lt;br /&gt;essentially&lt;br /&gt;establish&lt;br /&gt;established&lt;br /&gt;establishes&lt;br /&gt;establishing&lt;br /&gt;establishment&lt;br /&gt;establishments&lt;br /&gt;estate&lt;br /&gt;estimate&lt;br /&gt;estimated&lt;br /&gt;estimates&lt;br /&gt;estimating&lt;br /&gt;estimation&lt;br /&gt;eternal&lt;br /&gt;eternity&lt;br /&gt;ethic&lt;br /&gt;ethical&lt;br /&gt;ethics&lt;br /&gt;ethnic&lt;br /&gt;etymology&lt;br /&gt;evaluate&lt;br /&gt;evaluated&lt;br /&gt;evaluates&lt;br /&gt;evaluating&lt;br /&gt;evaluation&lt;br /&gt;even&lt;br /&gt;evened&lt;br /&gt;evening&lt;br /&gt;evenings&lt;br /&gt;evenly&lt;br /&gt;evens&lt;br /&gt;event&lt;br /&gt;events&lt;br /&gt;eventual&lt;br /&gt;eventually&lt;br /&gt;ever&lt;br /&gt;every&lt;br /&gt;everybody&lt;br /&gt;everyday&lt;br /&gt;everyone&lt;br /&gt;everything&lt;br /&gt;everywhere&lt;br /&gt;evidence&lt;br /&gt;evident&lt;br /&gt;evidently&lt;br /&gt;evil&lt;br /&gt;evils&lt;br /&gt;evolution&lt;br /&gt;evolutionary&lt;br /&gt;evolve&lt;br /&gt;evolved&lt;br /&gt;evolves&lt;br /&gt;evolving&lt;br /&gt;exact&lt;br /&gt;exactly&lt;br /&gt;exaggerate&lt;br /&gt;exaggerated&lt;br /&gt;exaggerates&lt;br /&gt;exaggerating&lt;br /&gt;exam&lt;br /&gt;examination&lt;br /&gt;examine&lt;br /&gt;examined&lt;br /&gt;examiner&lt;br /&gt;examines&lt;br /&gt;examining&lt;br /&gt;example&lt;br /&gt;examples&lt;br /&gt;exams&lt;br /&gt;exceed&lt;br /&gt;exceeded&lt;br /&gt;exceeding&lt;br /&gt;exceedingly&lt;br /&gt;exceeds&lt;br /&gt;excellent&lt;br /&gt;except&lt;br /&gt;excepted&lt;br /&gt;excepting&lt;br /&gt;exception&lt;br /&gt;exceptional&lt;br /&gt;exceptionally&lt;br /&gt;exceptions&lt;br /&gt;excepts&lt;br /&gt;excess&lt;br /&gt;excessive&lt;br /&gt;excessively&lt;br /&gt;exchange&lt;br /&gt;exchanged&lt;br /&gt;exchanges&lt;br /&gt;exchanging&lt;br /&gt;excite&lt;br /&gt;excited&lt;br /&gt;excitement&lt;br /&gt;excites&lt;br /&gt;exciting&lt;br /&gt;exclamation&lt;br /&gt;exclude&lt;br /&gt;excluded&lt;br /&gt;excludes&lt;br /&gt;excluding&lt;br /&gt;exclusion&lt;br /&gt;exclusive&lt;br /&gt;exclusively&lt;br /&gt;excuse&lt;br /&gt;excuses&lt;br /&gt;executable&lt;br /&gt;execute&lt;br /&gt;executed&lt;br /&gt;executes&lt;br /&gt;executing&lt;br /&gt;execution&lt;br /&gt;executive&lt;br /&gt;exempt&lt;br /&gt;exercise&lt;br /&gt;exercised&lt;br /&gt;exercises&lt;br /&gt;exercising&lt;br /&gt;exhaust&lt;br /&gt;exhausted&lt;br /&gt;exhausting&lt;br /&gt;exhaustive&lt;br /&gt;exhausts&lt;br /&gt;exhibit&lt;br /&gt;exhibition&lt;br /&gt;exist&lt;br /&gt;existed&lt;br /&gt;existence&lt;br /&gt;existing&lt;br /&gt;exists&lt;br /&gt;exit&lt;br /&gt;exited&lt;br /&gt;exiting&lt;br /&gt;exits&lt;br /&gt;exotic&lt;br /&gt;expand&lt;br /&gt;expanded&lt;br /&gt;expanding&lt;br /&gt;expands&lt;br /&gt;expansion&lt;br /&gt;expect&lt;br /&gt;expectation&lt;br /&gt;expectations&lt;br /&gt;expected&lt;br /&gt;expecting&lt;br /&gt;expects&lt;br /&gt;expedition&lt;br /&gt;expenditure&lt;br /&gt;expense&lt;br /&gt;expenses&lt;br /&gt;expensive&lt;br /&gt;experience&lt;br /&gt;experienced&lt;br /&gt;experiences&lt;br /&gt;experiencing&lt;br /&gt;experiment&lt;br /&gt;experimental&lt;br /&gt;experimentally&lt;br /&gt;experimentation&lt;br /&gt;experimented&lt;br /&gt;experimenting&lt;br /&gt;experiments&lt;br /&gt;expert&lt;br /&gt;expertise&lt;br /&gt;experts&lt;br /&gt;expire&lt;br /&gt;expired&lt;br /&gt;expires&lt;br /&gt;expiring&lt;br /&gt;expiry&lt;br /&gt;explain&lt;br /&gt;explained&lt;br /&gt;explaining&lt;br /&gt;explains&lt;br /&gt;explanation&lt;br /&gt;explanations&lt;br /&gt;explanatory&lt;br /&gt;explicit&lt;br /&gt;explicitly&lt;br /&gt;explode&lt;br /&gt;exploded&lt;br /&gt;explodes&lt;br /&gt;exploding&lt;br /&gt;exploit&lt;br /&gt;exploitation&lt;br /&gt;exploited&lt;br /&gt;exploiting&lt;br /&gt;exploits&lt;br /&gt;exploration&lt;br /&gt;explore&lt;br /&gt;explored&lt;br /&gt;explores&lt;br /&gt;exploring&lt;br /&gt;explosion&lt;br /&gt;explosions&lt;br /&gt;explosive&lt;br /&gt;exponential&lt;br /&gt;export&lt;br /&gt;expose&lt;br /&gt;exposed&lt;br /&gt;exposes&lt;br /&gt;exposing&lt;br /&gt;exposure&lt;br /&gt;express&lt;br /&gt;expressed&lt;br /&gt;expresses&lt;br /&gt;expressing&lt;br /&gt;expression&lt;br /&gt;expressions&lt;br /&gt;expressway&lt;br /&gt;expressways&lt;br /&gt;extant&lt;br /&gt;extend&lt;br /&gt;extended&lt;br /&gt;extending&lt;br /&gt;extends&lt;br /&gt;extension&lt;br /&gt;extensions&lt;br /&gt;extensive&lt;br /&gt;extensively&lt;br /&gt;extent&lt;br /&gt;extents&lt;br /&gt;external&lt;br /&gt;externally&lt;br /&gt;extinction&lt;br /&gt;extra&lt;br /&gt;extract&lt;br /&gt;extracted&lt;br /&gt;extracting&lt;br /&gt;extraction&lt;br /&gt;extracts&lt;br /&gt;extraneous&lt;br /&gt;extraordinarily&lt;br /&gt;extraordinary&lt;br /&gt;extras&lt;br /&gt;extreme&lt;br /&gt;extremely&lt;br /&gt;extremes&lt;br /&gt;extremist&lt;br /&gt;eye&lt;br /&gt;eyes&lt;br /&gt;eyesight&lt;br /&gt;fabric&lt;br /&gt;face&lt;br /&gt;faced&lt;br /&gt;faces&lt;br /&gt;facilitate&lt;br /&gt;facilities&lt;br /&gt;facility&lt;br /&gt;facing&lt;br /&gt;fact&lt;br /&gt;factor&lt;br /&gt;factories&lt;br /&gt;factors&lt;br /&gt;factory&lt;br /&gt;facts&lt;br /&gt;factual&lt;br /&gt;factually&lt;br /&gt;faculties&lt;br /&gt;faculty&lt;br /&gt;fail&lt;br /&gt;failed&lt;br /&gt;failing&lt;br /&gt;fails&lt;br /&gt;failure&lt;br /&gt;failures&lt;br /&gt;faint&lt;br /&gt;fainter&lt;br /&gt;faintest&lt;br /&gt;fair&lt;br /&gt;fairer&lt;br /&gt;fairest&lt;br /&gt;fairly&lt;br /&gt;fairness&lt;br /&gt;fairy&lt;br /&gt;faith&lt;br /&gt;faithful&lt;br /&gt;fake&lt;br /&gt;fall&lt;br /&gt;fallacious&lt;br /&gt;fallacy&lt;br /&gt;fallen&lt;br /&gt;falling&lt;br /&gt;falls&lt;br /&gt;false&lt;br /&gt;fame&lt;br /&gt;familiar&lt;br /&gt;familiarity&lt;br /&gt;families&lt;br /&gt;family&lt;br /&gt;famine&lt;br /&gt;famous&lt;br /&gt;fan&lt;br /&gt;fancy&lt;br /&gt;fans&lt;br /&gt;fantasies&lt;br /&gt;fantastic&lt;br /&gt;fantasy&lt;br /&gt;far&lt;br /&gt;farce&lt;br /&gt;fare&lt;br /&gt;farewell&lt;br /&gt;farm&lt;br /&gt;farmer&lt;br /&gt;farmers&lt;br /&gt;farther&lt;br /&gt;farthest&lt;br /&gt;fascinate&lt;br /&gt;fascinated&lt;br /&gt;fascinates&lt;br /&gt;fascinating&lt;br /&gt;fascist&lt;br /&gt;fashion&lt;br /&gt;fashionable&lt;br /&gt;fashioned&lt;br /&gt;fashioning&lt;br /&gt;fashions&lt;br /&gt;fast&lt;br /&gt;faster&lt;br /&gt;fastest&lt;br /&gt;fat&lt;br /&gt;fatal&lt;br /&gt;fate&lt;br /&gt;father&lt;br /&gt;fathers&lt;br /&gt;fatuous&lt;br /&gt;faucet&lt;br /&gt;fault&lt;br /&gt;faults&lt;br /&gt;faulty&lt;br /&gt;fear&lt;br /&gt;feared&lt;br /&gt;fearing&lt;br /&gt;fears&lt;br /&gt;feasibility&lt;br /&gt;feasible&lt;br /&gt;feat&lt;br /&gt;feature&lt;br /&gt;featured&lt;br /&gt;features&lt;br /&gt;featuring&lt;br /&gt;fed&lt;br /&gt;federal&lt;br /&gt;fee&lt;br /&gt;feeble&lt;br /&gt;feed&lt;br /&gt;feedback&lt;br /&gt;feeding&lt;br /&gt;feeds&lt;br /&gt;feel&lt;br /&gt;feeling&lt;br /&gt;feelings&lt;br /&gt;feels&lt;br /&gt;fees&lt;br /&gt;feet&lt;br /&gt;fell&lt;br /&gt;fellow&lt;br /&gt;fellows&lt;br /&gt;felt&lt;br /&gt;female&lt;br /&gt;females&lt;br /&gt;feminist&lt;br /&gt;feminists&lt;br /&gt;fence&lt;br /&gt;fender&lt;br /&gt;fenders&lt;br /&gt;festival&lt;br /&gt;fetch&lt;br /&gt;fever&lt;br /&gt;few&lt;br /&gt;fewer&lt;br /&gt;fewest&lt;br /&gt;fiction&lt;br /&gt;fictional&lt;br /&gt;fiddle&lt;br /&gt;fiddled&lt;br /&gt;fiddles&lt;br /&gt;fiddling&lt;br /&gt;field&lt;br /&gt;fields&lt;br /&gt;fierce&lt;br /&gt;fifteen&lt;br /&gt;fifth&lt;br /&gt;fifty&lt;br /&gt;fight&lt;br /&gt;fighter&lt;br /&gt;fighting&lt;br /&gt;fights&lt;br /&gt;figure&lt;br /&gt;figured&lt;br /&gt;figures&lt;br /&gt;figuring&lt;br /&gt;file&lt;br /&gt;filed&lt;br /&gt;files&lt;br /&gt;filing&lt;br /&gt;fill&lt;br /&gt;filled&lt;br /&gt;filling&lt;br /&gt;fills&lt;br /&gt;film&lt;br /&gt;filmed&lt;br /&gt;filming&lt;br /&gt;films&lt;br /&gt;filter&lt;br /&gt;filtered&lt;br /&gt;filtering&lt;br /&gt;filters&lt;br /&gt;filthy&lt;br /&gt;final&lt;br /&gt;finally&lt;br /&gt;finals&lt;br /&gt;finance&lt;br /&gt;finances&lt;br /&gt;financial&lt;br /&gt;financially&lt;br /&gt;find&lt;br /&gt;finding&lt;br /&gt;findings&lt;br /&gt;finds&lt;br /&gt;fine&lt;br /&gt;fined&lt;br /&gt;finer&lt;br /&gt;fines&lt;br /&gt;finest&lt;br /&gt;finger&lt;br /&gt;fingers&lt;br /&gt;fining&lt;br /&gt;finish&lt;br /&gt;finished&lt;br /&gt;finishes&lt;br /&gt;finishing&lt;br /&gt;finite&lt;br /&gt;fire&lt;br /&gt;fired&lt;br /&gt;fires&lt;br /&gt;firework&lt;br /&gt;fireworks&lt;br /&gt;firing&lt;br /&gt;firm&lt;br /&gt;firmly&lt;br /&gt;firms&lt;br /&gt;first&lt;br /&gt;firstly&lt;br /&gt;fiscal&lt;br /&gt;fish&lt;br /&gt;fished&lt;br /&gt;fishes&lt;br /&gt;fishing&lt;br /&gt;fit&lt;br /&gt;fits&lt;br /&gt;fitted&lt;br /&gt;fitting&lt;br /&gt;five&lt;br /&gt;fiver&lt;br /&gt;fix&lt;br /&gt;fixed&lt;br /&gt;fixes&lt;br /&gt;fixing&lt;br /&gt;fizzy&lt;br /&gt;flag&lt;br /&gt;flagged&lt;br /&gt;flagging&lt;br /&gt;flags&lt;br /&gt;flame&lt;br /&gt;flames&lt;br /&gt;flash&lt;br /&gt;flashed&lt;br /&gt;flashes&lt;br /&gt;flashing&lt;br /&gt;flat&lt;br /&gt;flaw&lt;br /&gt;flawed&lt;br /&gt;flawing&lt;br /&gt;flaws&lt;br /&gt;fleet&lt;br /&gt;flesh&lt;br /&gt;flew&lt;br /&gt;flexibility&lt;br /&gt;flexible&lt;br /&gt;flied&lt;br /&gt;flies&lt;br /&gt;flight&lt;br /&gt;flip&lt;br /&gt;flipped&lt;br /&gt;flipping&lt;br /&gt;flips&lt;br /&gt;float&lt;br /&gt;floated&lt;br /&gt;floating&lt;br /&gt;floats&lt;br /&gt;flood&lt;br /&gt;flooded&lt;br /&gt;flooding&lt;br /&gt;floods&lt;br /&gt;floor&lt;br /&gt;floors&lt;br /&gt;floppy&lt;br /&gt;flour&lt;br /&gt;flow&lt;br /&gt;flowed&lt;br /&gt;flower&lt;br /&gt;flowers&lt;br /&gt;flowing&lt;br /&gt;flown&lt;br /&gt;flows&lt;br /&gt;fluctuation&lt;br /&gt;fluctuations&lt;br /&gt;fluent&lt;br /&gt;fluffy&lt;br /&gt;fluid&lt;br /&gt;flush&lt;br /&gt;flushed&lt;br /&gt;flushes&lt;br /&gt;flushing&lt;br /&gt;flute&lt;br /&gt;fly&lt;br /&gt;flying&lt;br /&gt;foam&lt;br /&gt;focus&lt;br /&gt;fog&lt;br /&gt;fold&lt;br /&gt;folded&lt;br /&gt;folder&lt;br /&gt;folders&lt;br /&gt;folding&lt;br /&gt;folds&lt;br /&gt;folk&lt;br /&gt;folks&lt;br /&gt;follow&lt;br /&gt;followed&lt;br /&gt;follower&lt;br /&gt;followers&lt;br /&gt;following&lt;br /&gt;follows&lt;br /&gt;fond&lt;br /&gt;font&lt;br /&gt;fonts&lt;br /&gt;food&lt;br /&gt;foods&lt;br /&gt;fool&lt;br /&gt;fooled&lt;br /&gt;fooling&lt;br /&gt;foolish&lt;br /&gt;fools&lt;br /&gt;foot&lt;br /&gt;football&lt;br /&gt;footnote&lt;br /&gt;footnotes&lt;br /&gt;for&lt;br /&gt;forbade&lt;br /&gt;forbid&lt;br /&gt;forbidden&lt;br /&gt;forbidding&lt;br /&gt;forbids&lt;br /&gt;force&lt;br /&gt;forced&lt;br /&gt;forces&lt;br /&gt;forcibly&lt;br /&gt;forcing&lt;br /&gt;forecast&lt;br /&gt;forecasting&lt;br /&gt;forecasts&lt;br /&gt;foreign&lt;br /&gt;foreigner&lt;br /&gt;foreigners&lt;br /&gt;foreseeable&lt;br /&gt;forest&lt;br /&gt;forests&lt;br /&gt;forever&lt;br /&gt;forgave&lt;br /&gt;forget&lt;br /&gt;forgets&lt;br /&gt;forgetting&lt;br /&gt;forgive&lt;br /&gt;forgiven&lt;br /&gt;forgives&lt;br /&gt;forgiving&lt;br /&gt;forgot&lt;br /&gt;forgotten&lt;br /&gt;fork&lt;br /&gt;form&lt;br /&gt;formal&lt;br /&gt;formally&lt;br /&gt;format&lt;br /&gt;formation&lt;br /&gt;formats&lt;br /&gt;formatted&lt;br /&gt;formatting&lt;br /&gt;formed&lt;br /&gt;former&lt;br /&gt;formerly&lt;br /&gt;forming&lt;br /&gt;forms&lt;br /&gt;formula&lt;br /&gt;formulation&lt;br /&gt;forth&lt;br /&gt;forthcoming&lt;br /&gt;fortnight&lt;br /&gt;fortunate&lt;br /&gt;fortunately&lt;br /&gt;fortune&lt;br /&gt;forty&lt;br /&gt;forum&lt;br /&gt;forward&lt;br /&gt;forwarded&lt;br /&gt;forwarding&lt;br /&gt;forwards&lt;br /&gt;fossil&lt;br /&gt;fought&lt;br /&gt;foul&lt;br /&gt;found&lt;br /&gt;foundation&lt;br /&gt;foundations&lt;br /&gt;founded&lt;br /&gt;founding&lt;br /&gt;founds&lt;br /&gt;fountain&lt;br /&gt;four&lt;br /&gt;fourteen&lt;br /&gt;fourth&lt;br /&gt;fraction&lt;br /&gt;fractions&lt;br /&gt;fragile&lt;br /&gt;fragment&lt;br /&gt;fragments&lt;br /&gt;frame&lt;br /&gt;frames&lt;br /&gt;framework&lt;br /&gt;frank&lt;br /&gt;frankly&lt;br /&gt;frantic&lt;br /&gt;fraud&lt;br /&gt;freak&lt;br /&gt;freaks&lt;br /&gt;free&lt;br /&gt;freed&lt;br /&gt;freedom&lt;br /&gt;freeing&lt;br /&gt;freely&lt;br /&gt;frees&lt;br /&gt;freeway&lt;br /&gt;freeways&lt;br /&gt;freeze&lt;br /&gt;freezes&lt;br /&gt;freezing&lt;br /&gt;french&lt;br /&gt;frequencies&lt;br /&gt;frequency&lt;br /&gt;frequent&lt;br /&gt;frequently&lt;br /&gt;fresh&lt;br /&gt;friction&lt;br /&gt;fried&lt;br /&gt;friend&lt;br /&gt;friendly&lt;br /&gt;friends&lt;br /&gt;friendship&lt;br /&gt;fries&lt;br /&gt;frighten&lt;br /&gt;frightened&lt;br /&gt;frightening&lt;br /&gt;frightens&lt;br /&gt;fringe&lt;br /&gt;frivolous&lt;br /&gt;frog&lt;br /&gt;frogs&lt;br /&gt;from&lt;br /&gt;front&lt;br /&gt;frown&lt;br /&gt;frowned&lt;br /&gt;frowning&lt;br /&gt;frowns&lt;br /&gt;froze&lt;br /&gt;frozen&lt;br /&gt;fruit&lt;br /&gt;fruits&lt;br /&gt;frustrate&lt;br /&gt;frustrated&lt;br /&gt;frustrates&lt;br /&gt;frustrating&lt;br /&gt;frustration&lt;br /&gt;fry&lt;br /&gt;frying&lt;br /&gt;fudge&lt;br /&gt;fuel&lt;br /&gt;fulfilled&lt;br /&gt;fulfilling&lt;br /&gt;full&lt;br /&gt;fuller&lt;br /&gt;fullest&lt;br /&gt;fully&lt;br /&gt;fume&lt;br /&gt;fumes&lt;br /&gt;fun&lt;br /&gt;function&lt;br /&gt;functional&lt;br /&gt;functionality&lt;br /&gt;functioned&lt;br /&gt;functioning&lt;br /&gt;functions&lt;br /&gt;fund&lt;br /&gt;fundamental&lt;br /&gt;fundamentalist&lt;br /&gt;fundamentally&lt;br /&gt;funded&lt;br /&gt;funding&lt;br /&gt;funds&lt;br /&gt;funeral&lt;br /&gt;funnier&lt;br /&gt;funniest&lt;br /&gt;funny&lt;br /&gt;fur&lt;br /&gt;furniture&lt;br /&gt;furry&lt;br /&gt;further&lt;br /&gt;furthermore&lt;br /&gt;furthest&lt;br /&gt;fuse&lt;br /&gt;fusion&lt;br /&gt;fuss&lt;br /&gt;fussy&lt;br /&gt;futile&lt;br /&gt;future&lt;br /&gt;fuzzy&lt;br /&gt;gain&lt;br /&gt;gained&lt;br /&gt;gaining&lt;br /&gt;gains&lt;br /&gt;galactic&lt;br /&gt;galaxy&lt;br /&gt;game&lt;br /&gt;games&lt;br /&gt;gang&lt;br /&gt;gap&lt;br /&gt;gaps&lt;br /&gt;garage&lt;br /&gt;garbage&lt;br /&gt;garble&lt;br /&gt;garbled&lt;br /&gt;garbles&lt;br /&gt;garbling&lt;br /&gt;garden&lt;br /&gt;gardens&lt;br /&gt;gas&lt;br /&gt;gasoline&lt;br /&gt;gasp&lt;br /&gt;gate&lt;br /&gt;gates&lt;br /&gt;gateway&lt;br /&gt;gather&lt;br /&gt;gathered&lt;br /&gt;gathering&lt;br /&gt;gathers&lt;br /&gt;gave&lt;br /&gt;gay&lt;br /&gt;gear&lt;br /&gt;geared&lt;br /&gt;gearing&lt;br /&gt;gears&lt;br /&gt;gender&lt;br /&gt;gene&lt;br /&gt;general&lt;br /&gt;generally&lt;br /&gt;generate&lt;br /&gt;generated&lt;br /&gt;generates&lt;br /&gt;generating&lt;br /&gt;generation&lt;br /&gt;generations&lt;br /&gt;generator&lt;br /&gt;generators&lt;br /&gt;generic&lt;br /&gt;generous&lt;br /&gt;genes&lt;br /&gt;genetic&lt;br /&gt;genetically&lt;br /&gt;genetics&lt;br /&gt;genius&lt;br /&gt;genocide&lt;br /&gt;genre&lt;br /&gt;gentle&lt;br /&gt;gentleman&lt;br /&gt;gentlemen&lt;br /&gt;gently&lt;br /&gt;genuine&lt;br /&gt;genuinely&lt;br /&gt;geographical&lt;br /&gt;geography&lt;br /&gt;geology&lt;br /&gt;geometry&lt;br /&gt;gesture&lt;br /&gt;get&lt;br /&gt;gets&lt;br /&gt;getting&lt;br /&gt;ghastly&lt;br /&gt;ghost&lt;br /&gt;giant&lt;br /&gt;gibberish&lt;br /&gt;gift&lt;br /&gt;gifts&lt;br /&gt;gig&lt;br /&gt;gin&lt;br /&gt;girl&lt;br /&gt;girlfriend&lt;br /&gt;girls&lt;br /&gt;give&lt;br /&gt;given&lt;br /&gt;gives&lt;br /&gt;giving&lt;br /&gt;glad&lt;br /&gt;gladly&lt;br /&gt;glance&lt;br /&gt;glass&lt;br /&gt;glasses&lt;br /&gt;glean&lt;br /&gt;gleaned&lt;br /&gt;gleaning&lt;br /&gt;gleans&lt;br /&gt;global&lt;br /&gt;globally&lt;br /&gt;glorious&lt;br /&gt;glory&lt;br /&gt;glossy&lt;br /&gt;glove&lt;br /&gt;gloves&lt;br /&gt;glow&lt;br /&gt;glowed&lt;br /&gt;glowing&lt;br /&gt;glows&lt;br /&gt;glue&lt;br /&gt;gnome&lt;br /&gt;go&lt;br /&gt;goal&lt;br /&gt;goals&lt;br /&gt;goat&lt;br /&gt;god&lt;br /&gt;gods&lt;br /&gt;goes&lt;br /&gt;going&lt;br /&gt;gold&lt;br /&gt;golden&lt;br /&gt;goldfish&lt;br /&gt;goldfishes&lt;br /&gt;golf&lt;br /&gt;gone&lt;br /&gt;good&lt;br /&gt;goodbye&lt;br /&gt;goodies&lt;br /&gt;goodness&lt;br /&gt;goods&lt;br /&gt;goody&lt;br /&gt;gorgeous&lt;br /&gt;gospel&lt;br /&gt;gossip&lt;br /&gt;got&lt;br /&gt;gotten&lt;br /&gt;govern&lt;br /&gt;governed&lt;br /&gt;governing&lt;br /&gt;government&lt;br /&gt;governments&lt;br /&gt;governor&lt;br /&gt;governs&lt;br /&gt;gown&lt;br /&gt;grab&lt;br /&gt;grabbed&lt;br /&gt;grabbing&lt;br /&gt;grabs&lt;br /&gt;grace&lt;br /&gt;grade&lt;br /&gt;grades&lt;br /&gt;gradual&lt;br /&gt;gradually&lt;br /&gt;graduate&lt;br /&gt;graduated&lt;br /&gt;graduates&lt;br /&gt;graduating&lt;br /&gt;graduation&lt;br /&gt;graffiti&lt;br /&gt;graffito&lt;br /&gt;grain&lt;br /&gt;grammar&lt;br /&gt;grammatical&lt;br /&gt;grand&lt;br /&gt;grandfather&lt;br /&gt;grandmother&lt;br /&gt;grands&lt;br /&gt;grant&lt;br /&gt;granted&lt;br /&gt;granting&lt;br /&gt;grants&lt;br /&gt;graph&lt;br /&gt;graphic&lt;br /&gt;graphical&lt;br /&gt;graphics&lt;br /&gt;graphs&lt;br /&gt;grasp&lt;br /&gt;grass&lt;br /&gt;grateful&lt;br /&gt;gratefully&lt;br /&gt;gratuitous&lt;br /&gt;gratuitously&lt;br /&gt;grave&lt;br /&gt;gravitational&lt;br /&gt;gravity&lt;br /&gt;greasy&lt;br /&gt;great&lt;br /&gt;greater&lt;br /&gt;greatest&lt;br /&gt;greatly&lt;br /&gt;greed&lt;br /&gt;greedy&lt;br /&gt;green&lt;br /&gt;grew&lt;br /&gt;grid&lt;br /&gt;grief&lt;br /&gt;grim&lt;br /&gt;grind&lt;br /&gt;grinding&lt;br /&gt;grinds&lt;br /&gt;grip&lt;br /&gt;grips&lt;br /&gt;groan&lt;br /&gt;gross&lt;br /&gt;grosses&lt;br /&gt;grossly&lt;br /&gt;ground&lt;br /&gt;grounds&lt;br /&gt;group&lt;br /&gt;grouped&lt;br /&gt;grouping&lt;br /&gt;groups&lt;br /&gt;grow&lt;br /&gt;growing&lt;br /&gt;grown&lt;br /&gt;grows&lt;br /&gt;growth&lt;br /&gt;guarantee&lt;br /&gt;guaranteed&lt;br /&gt;guaranteeing&lt;br /&gt;guarantees&lt;br /&gt;guard&lt;br /&gt;guarded&lt;br /&gt;guarding&lt;br /&gt;guards&lt;br /&gt;guess&lt;br /&gt;guessed&lt;br /&gt;guesses&lt;br /&gt;guessing&lt;br /&gt;guest&lt;br /&gt;guests&lt;br /&gt;guidance&lt;br /&gt;guide&lt;br /&gt;guided&lt;br /&gt;guideline&lt;br /&gt;guidelines&lt;br /&gt;guides&lt;br /&gt;guiding&lt;br /&gt;guilt&lt;br /&gt;guilty&lt;br /&gt;guinea&lt;br /&gt;guitar&lt;br /&gt;gulf&lt;br /&gt;gullible&lt;br /&gt;gum&lt;br /&gt;gun&lt;br /&gt;guns&lt;br /&gt;gut&lt;br /&gt;guts&lt;br /&gt;gutter&lt;br /&gt;guy&lt;br /&gt;guys&lt;br /&gt;ha&lt;br /&gt;habit&lt;br /&gt;habits&lt;br /&gt;hack&lt;br /&gt;hacked&lt;br /&gt;hacker&lt;br /&gt;hackers&lt;br /&gt;hacking&lt;br /&gt;hacks&lt;br /&gt;had&lt;br /&gt;hail&lt;br /&gt;hair&lt;br /&gt;haircut&lt;br /&gt;hairs&lt;br /&gt;hairy&lt;br /&gt;half&lt;br /&gt;hall&lt;br /&gt;halls&lt;br /&gt;halt&lt;br /&gt;halted&lt;br /&gt;halting&lt;br /&gt;halts&lt;br /&gt;halve&lt;br /&gt;halves&lt;br /&gt;ham&lt;br /&gt;hammer&lt;br /&gt;hand&lt;br /&gt;handbook&lt;br /&gt;handed&lt;br /&gt;handful&lt;br /&gt;handicap&lt;br /&gt;handing&lt;br /&gt;handle&lt;br /&gt;handled&lt;br /&gt;handler&lt;br /&gt;handles&lt;br /&gt;handling&lt;br /&gt;hands&lt;br /&gt;handy&lt;br /&gt;hang&lt;br /&gt;hanged&lt;br /&gt;hanging&lt;br /&gt;hangover&lt;br /&gt;hangs&lt;br /&gt;happen&lt;br /&gt;happened&lt;br /&gt;happening&lt;br /&gt;happens&lt;br /&gt;happier&lt;br /&gt;happiest&lt;br /&gt;happily&lt;br /&gt;happiness&lt;br /&gt;happy&lt;br /&gt;hard&lt;br /&gt;hardback&lt;br /&gt;harden&lt;br /&gt;hardened&lt;br /&gt;hardening&lt;br /&gt;hardens&lt;br /&gt;harder&lt;br /&gt;hardest&lt;br /&gt;hardly&lt;br /&gt;hardship&lt;br /&gt;hardware&lt;br /&gt;hardy&lt;br /&gt;harm&lt;br /&gt;harmful&lt;br /&gt;harmless&lt;br /&gt;harmony&lt;br /&gt;harsh&lt;br /&gt;has&lt;br /&gt;hash&lt;br /&gt;hassle&lt;br /&gt;hasten&lt;br /&gt;hasty&lt;br /&gt;hat&lt;br /&gt;hate&lt;br /&gt;hated&lt;br /&gt;hates&lt;br /&gt;hating&lt;br /&gt;hatred&lt;br /&gt;hats&lt;br /&gt;have&lt;br /&gt;having&lt;br /&gt;havoc&lt;br /&gt;hay&lt;br /&gt;hazard&lt;br /&gt;hazards&lt;br /&gt;hazy&lt;br /&gt;he&lt;br /&gt;head&lt;br /&gt;headache&lt;br /&gt;headed&lt;br /&gt;header&lt;br /&gt;headers&lt;br /&gt;heading&lt;br /&gt;headline&lt;br /&gt;headlines&lt;br /&gt;heads&lt;br /&gt;health&lt;br /&gt;healthy&lt;br /&gt;heap&lt;br /&gt;hear&lt;br /&gt;heard&lt;br /&gt;hearing&lt;br /&gt;hears&lt;br /&gt;heart&lt;br /&gt;heartily&lt;br /&gt;hearts&lt;br /&gt;heat&lt;br /&gt;heated&lt;br /&gt;heating&lt;br /&gt;heats&lt;br /&gt;heaven&lt;br /&gt;heavens&lt;br /&gt;heavier&lt;br /&gt;heaviest&lt;br /&gt;heavily&lt;br /&gt;heavy&lt;br /&gt;heel&lt;br /&gt;heels&lt;br /&gt;height&lt;br /&gt;heights&lt;br /&gt;held&lt;br /&gt;helicopter&lt;br /&gt;hell&lt;br /&gt;hello&lt;br /&gt;helmet&lt;br /&gt;help&lt;br /&gt;helped&lt;br /&gt;helpful&lt;br /&gt;helping&lt;br /&gt;helpless&lt;br /&gt;helps&lt;br /&gt;hence&lt;br /&gt;henceforth&lt;br /&gt;her&lt;br /&gt;herd&lt;br /&gt;here&lt;br /&gt;hereby&lt;br /&gt;heresy&lt;br /&gt;heritage&lt;br /&gt;hero&lt;br /&gt;heroes&lt;br /&gt;heroic&lt;br /&gt;heroin&lt;br /&gt;herring&lt;br /&gt;herrings&lt;br /&gt;herself&lt;br /&gt;hesitate&lt;br /&gt;heterosexual&lt;br /&gt;hexadecimal&lt;br /&gt;hey&lt;br /&gt;hid&lt;br /&gt;hidden&lt;br /&gt;hide&lt;br /&gt;hided&lt;br /&gt;hideous&lt;br /&gt;hideously&lt;br /&gt;hides&lt;br /&gt;hiding&lt;br /&gt;hierarchical&lt;br /&gt;hierarchy&lt;br /&gt;high&lt;br /&gt;higher&lt;br /&gt;highest&lt;br /&gt;highlight&lt;br /&gt;highlighted&lt;br /&gt;highlighting&lt;br /&gt;highlights&lt;br /&gt;highly&lt;br /&gt;highway&lt;br /&gt;highways&lt;br /&gt;hilarious&lt;br /&gt;hill&lt;br /&gt;hills&lt;br /&gt;him&lt;br /&gt;himself&lt;br /&gt;hindsight&lt;br /&gt;hint&lt;br /&gt;hinted&lt;br /&gt;hinting&lt;br /&gt;hints&lt;br /&gt;hip&lt;br /&gt;hire&lt;br /&gt;hired&lt;br /&gt;hires&lt;br /&gt;hiring&lt;br /&gt;his&lt;br /&gt;historian&lt;br /&gt;historians&lt;br /&gt;historic&lt;br /&gt;historical&lt;br /&gt;historically&lt;br /&gt;history&lt;br /&gt;hit&lt;br /&gt;hitherto&lt;br /&gt;hits&lt;br /&gt;hitting&lt;br /&gt;ho&lt;br /&gt;hobby&lt;br /&gt;hog&lt;br /&gt;hold&lt;br /&gt;holder&lt;br /&gt;holders&lt;br /&gt;holding&lt;br /&gt;holds&lt;br /&gt;hole&lt;br /&gt;holes&lt;br /&gt;holiday&lt;br /&gt;holidays&lt;br /&gt;hollow&lt;br /&gt;holy&lt;br /&gt;home&lt;br /&gt;homes&lt;br /&gt;homosexual&lt;br /&gt;homosexuality&lt;br /&gt;honest&lt;br /&gt;honestly&lt;br /&gt;honesty&lt;br /&gt;honey&lt;br /&gt;honorary&lt;br /&gt;hook&lt;br /&gt;hooked&lt;br /&gt;hooking&lt;br /&gt;hooks&lt;br /&gt;hope&lt;br /&gt;hoped&lt;br /&gt;hopeful&lt;br /&gt;hopefully&lt;br /&gt;hopeless&lt;br /&gt;hopelessly&lt;br /&gt;hopes&lt;br /&gt;hoping&lt;br /&gt;horde&lt;br /&gt;hordes&lt;br /&gt;horizon&lt;br /&gt;horizontal&lt;br /&gt;horizontally&lt;br /&gt;horn&lt;br /&gt;horrendous&lt;br /&gt;horrendously&lt;br /&gt;horrible&lt;br /&gt;horribly&lt;br /&gt;horrid&lt;br /&gt;horrific&lt;br /&gt;horrified&lt;br /&gt;horrifies&lt;br /&gt;horrify&lt;br /&gt;horrifying&lt;br /&gt;horror&lt;br /&gt;horse&lt;br /&gt;horses&lt;br /&gt;hospital&lt;br /&gt;hospitals&lt;br /&gt;host&lt;br /&gt;hostile&lt;br /&gt;hosts&lt;br /&gt;hot&lt;br /&gt;hotel&lt;br /&gt;hour&lt;br /&gt;hours&lt;br /&gt;house&lt;br /&gt;housed&lt;br /&gt;household&lt;br /&gt;houses&lt;br /&gt;housing&lt;br /&gt;how&lt;br /&gt;however&lt;br /&gt;huge&lt;br /&gt;hugely&lt;br /&gt;huh&lt;br /&gt;hum&lt;br /&gt;human&lt;br /&gt;humane&lt;br /&gt;humanity&lt;br /&gt;humans&lt;br /&gt;humble&lt;br /&gt;humbly&lt;br /&gt;humorous&lt;br /&gt;hundred&lt;br /&gt;hundreds&lt;br /&gt;hung&lt;br /&gt;hungry&lt;br /&gt;hunt&lt;br /&gt;hunted&lt;br /&gt;hunting&lt;br /&gt;hunts&lt;br /&gt;hurry&lt;br /&gt;hurt&lt;br /&gt;hurting&lt;br /&gt;hurts&lt;br /&gt;husband&lt;br /&gt;hut&lt;br /&gt;hydrogen&lt;br /&gt;hyphen&lt;br /&gt;hypocrisy&lt;br /&gt;hypocrite&lt;br /&gt;hypocritical&lt;br /&gt;hypothesis&lt;br /&gt;hypothetical&lt;br /&gt;hysterical&lt;br /&gt;ice&lt;br /&gt;icon&lt;br /&gt;icons&lt;br /&gt;id&lt;br /&gt;idea&lt;br /&gt;ideal&lt;br /&gt;idealistic&lt;br /&gt;ideally&lt;br /&gt;ideals&lt;br /&gt;ideas&lt;br /&gt;identical&lt;br /&gt;identically&lt;br /&gt;identification&lt;br /&gt;identified&lt;br /&gt;identifier&lt;br /&gt;identifiers&lt;br /&gt;identifies&lt;br /&gt;identify&lt;br /&gt;identifying&lt;br /&gt;identity&lt;br /&gt;ideological&lt;br /&gt;ideology&lt;br /&gt;idiom&lt;br /&gt;idiosyncratic&lt;br /&gt;idiot&lt;br /&gt;idiotic&lt;br /&gt;idiots&lt;br /&gt;idle&lt;br /&gt;if&lt;br /&gt;ignorance&lt;br /&gt;ignorant&lt;br /&gt;ignore&lt;br /&gt;ignored&lt;br /&gt;ignores&lt;br /&gt;ignoring&lt;br /&gt;ill&lt;br /&gt;illegal&lt;br /&gt;illegally&lt;br /&gt;illiterate&lt;br /&gt;illness&lt;br /&gt;illogical&lt;br /&gt;illusion&lt;br /&gt;illustrate&lt;br /&gt;illustrated&lt;br /&gt;illustrates&lt;br /&gt;illustrating&lt;br /&gt;illustration&lt;br /&gt;illustrations&lt;br /&gt;image&lt;br /&gt;images&lt;br /&gt;imaginary&lt;br /&gt;imagination&lt;br /&gt;imaginative&lt;br /&gt;imagine&lt;br /&gt;imagined&lt;br /&gt;imagines&lt;br /&gt;imagining&lt;br /&gt;imbalance&lt;br /&gt;immature&lt;br /&gt;immediate&lt;br /&gt;immediately&lt;br /&gt;immense&lt;br /&gt;immensely&lt;br /&gt;imminent&lt;br /&gt;immoral&lt;br /&gt;immortal&lt;br /&gt;immune&lt;br /&gt;impact&lt;br /&gt;impair&lt;br /&gt;impaired&lt;br /&gt;impairing&lt;br /&gt;impairs&lt;br /&gt;impend&lt;br /&gt;impended&lt;br /&gt;impending&lt;br /&gt;impends&lt;br /&gt;imperative&lt;br /&gt;imperfect&lt;br /&gt;imperial&lt;br /&gt;impersonal&lt;br /&gt;implausible&lt;br /&gt;implement&lt;br /&gt;implementation&lt;br /&gt;implementations&lt;br /&gt;implemented&lt;br /&gt;implementing&lt;br /&gt;implements&lt;br /&gt;implication&lt;br /&gt;implications&lt;br /&gt;implicit&lt;br /&gt;implicitly&lt;br /&gt;implied&lt;br /&gt;implies&lt;br /&gt;imply&lt;br /&gt;implying&lt;br /&gt;import&lt;br /&gt;importance&lt;br /&gt;important&lt;br /&gt;importantly&lt;br /&gt;imported&lt;br /&gt;importing&lt;br /&gt;imports&lt;br /&gt;impose&lt;br /&gt;imposed&lt;br /&gt;imposes&lt;br /&gt;imposing&lt;br /&gt;impossible&lt;br /&gt;impractical&lt;br /&gt;impress&lt;br /&gt;impressed&lt;br /&gt;impresses&lt;br /&gt;impressing&lt;br /&gt;impression&lt;br /&gt;impressions&lt;br /&gt;impressive&lt;br /&gt;imprison&lt;br /&gt;imprisoned&lt;br /&gt;imprisoning&lt;br /&gt;imprisons&lt;br /&gt;improbable&lt;br /&gt;improve&lt;br /&gt;improved&lt;br /&gt;improvement&lt;br /&gt;improvements&lt;br /&gt;improves&lt;br /&gt;improving&lt;br /&gt;impulse&lt;br /&gt;in&lt;br /&gt;inability&lt;br /&gt;inaccessible&lt;br /&gt;inaccuracies&lt;br /&gt;inaccuracy&lt;br /&gt;inaccurate&lt;br /&gt;inadequate&lt;br /&gt;inadvertently&lt;br /&gt;inane&lt;br /&gt;inappropriate&lt;br /&gt;incapable&lt;br /&gt;incarnation&lt;br /&gt;incentive&lt;br /&gt;inch&lt;br /&gt;inches&lt;br /&gt;incidence&lt;br /&gt;incident&lt;br /&gt;incidental&lt;br /&gt;incidentally&lt;br /&gt;incidents&lt;br /&gt;inclination&lt;br /&gt;incline&lt;br /&gt;inclined&lt;br /&gt;inclines&lt;br /&gt;inclining&lt;br /&gt;include&lt;br /&gt;included&lt;br /&gt;includes&lt;br /&gt;including&lt;br /&gt;inclusion&lt;br /&gt;inclusive&lt;br /&gt;incoherent&lt;br /&gt;income&lt;br /&gt;incoming&lt;br /&gt;incompatible&lt;br /&gt;incompetence&lt;br /&gt;incompetent&lt;br /&gt;incomplete&lt;br /&gt;incomprehensible&lt;br /&gt;inconsistencies&lt;br /&gt;inconsistency&lt;br /&gt;inconsistent&lt;br /&gt;inconvenience&lt;br /&gt;inconvenienced&lt;br /&gt;inconveniences&lt;br /&gt;inconveniencing&lt;br /&gt;inconvenient&lt;br /&gt;incorporate&lt;br /&gt;incorporated&lt;br /&gt;incorporates&lt;br /&gt;incorporating&lt;br /&gt;incorrect&lt;br /&gt;incorrectly&lt;br /&gt;increase&lt;br /&gt;increased&lt;br /&gt;increases&lt;br /&gt;increasing&lt;br /&gt;increasingly&lt;br /&gt;incredible&lt;br /&gt;incredibly&lt;br /&gt;increment&lt;br /&gt;incur&lt;br /&gt;incurred&lt;br /&gt;incurring&lt;br /&gt;incurs&lt;br /&gt;indeed&lt;br /&gt;indefensible&lt;br /&gt;indefinite&lt;br /&gt;indefinitely&lt;br /&gt;indent&lt;br /&gt;independence&lt;br /&gt;independent&lt;br /&gt;independently&lt;br /&gt;indeterminate&lt;br /&gt;index&lt;br /&gt;indexed&lt;br /&gt;indexes&lt;br /&gt;indexing&lt;br /&gt;indicate&lt;br /&gt;indicated&lt;br /&gt;indicates&lt;br /&gt;indicating&lt;br /&gt;indication&lt;br /&gt;indications&lt;br /&gt;indicative&lt;br /&gt;indicator&lt;br /&gt;indicators&lt;br /&gt;indictment&lt;br /&gt;indirect&lt;br /&gt;indirection&lt;br /&gt;indirectly&lt;br /&gt;indistinguishable&lt;br /&gt;individual&lt;br /&gt;individually&lt;br /&gt;individuals&lt;br /&gt;induce&lt;br /&gt;induced&lt;br /&gt;induces&lt;br /&gt;inducing&lt;br /&gt;induction&lt;br /&gt;indulge&lt;br /&gt;indulged&lt;br /&gt;indulges&lt;br /&gt;indulging&lt;br /&gt;industrial&lt;br /&gt;industries&lt;br /&gt;industry&lt;br /&gt;ineffective&lt;br /&gt;inefficiency&lt;br /&gt;inefficient&lt;br /&gt;inequality&lt;br /&gt;inertia&lt;br /&gt;inevitable&lt;br /&gt;inevitably&lt;br /&gt;inexperienced&lt;br /&gt;infallible&lt;br /&gt;infamous&lt;br /&gt;infant&lt;br /&gt;infantile&lt;br /&gt;infect&lt;br /&gt;infected&lt;br /&gt;infecting&lt;br /&gt;infection&lt;br /&gt;infects&lt;br /&gt;infelicity&lt;br /&gt;infer&lt;br /&gt;inference&lt;br /&gt;inferior&lt;br /&gt;inferiority&lt;br /&gt;infinite&lt;br /&gt;infinitely&lt;br /&gt;infinity&lt;br /&gt;inflation&lt;br /&gt;inflexible&lt;br /&gt;inflict&lt;br /&gt;influence&lt;br /&gt;influenced&lt;br /&gt;influences&lt;br /&gt;influencing&lt;br /&gt;influential&lt;br /&gt;info&lt;br /&gt;inform&lt;br /&gt;informal&lt;br /&gt;informally&lt;br /&gt;information&lt;br /&gt;informative&lt;br /&gt;informed&lt;br /&gt;informing&lt;br /&gt;informs&lt;br /&gt;infrastructure&lt;br /&gt;infrequent&lt;br /&gt;infringement&lt;br /&gt;ingenious&lt;br /&gt;ingredient&lt;br /&gt;ingredients&lt;br /&gt;inhabit&lt;br /&gt;inhabitant&lt;br /&gt;inhabitants&lt;br /&gt;inhabited&lt;br /&gt;inhabiting&lt;br /&gt;inhabits&lt;br /&gt;inherent&lt;br /&gt;inherently&lt;br /&gt;inherit&lt;br /&gt;inheritance&lt;br /&gt;inherited&lt;br /&gt;inheriting&lt;br /&gt;inherits&lt;br /&gt;inhibit&lt;br /&gt;inhibited&lt;br /&gt;inhibiting&lt;br /&gt;inhibition&lt;br /&gt;inhibits&lt;br /&gt;initial&lt;br /&gt;initially&lt;br /&gt;initials&lt;br /&gt;initiate&lt;br /&gt;initiated&lt;br /&gt;initiates&lt;br /&gt;initiating&lt;br /&gt;initiative&lt;br /&gt;inject&lt;br /&gt;injure&lt;br /&gt;injured&lt;br /&gt;injures&lt;br /&gt;injuries&lt;br /&gt;injuring&lt;br /&gt;injury&lt;br /&gt;injustice&lt;br /&gt;ink&lt;br /&gt;inner&lt;br /&gt;innocence&lt;br /&gt;innocent&lt;br /&gt;innovation&lt;br /&gt;innovative&lt;br /&gt;input&lt;br /&gt;inputs&lt;br /&gt;inputted&lt;br /&gt;inputting&lt;br /&gt;insane&lt;br /&gt;insect&lt;br /&gt;insects&lt;br /&gt;insecure&lt;br /&gt;insensitive&lt;br /&gt;insert&lt;br /&gt;inserted&lt;br /&gt;inserting&lt;br /&gt;insertion&lt;br /&gt;inserts&lt;br /&gt;inside&lt;br /&gt;insidious&lt;br /&gt;insight&lt;br /&gt;insignificant&lt;br /&gt;insist&lt;br /&gt;insisted&lt;br /&gt;insistence&lt;br /&gt;insisting&lt;br /&gt;insists&lt;br /&gt;insofar&lt;br /&gt;inspect&lt;br /&gt;inspected&lt;br /&gt;inspecting&lt;br /&gt;inspection&lt;br /&gt;inspects&lt;br /&gt;inspiration&lt;br /&gt;inspire&lt;br /&gt;inspired&lt;br /&gt;inspires&lt;br /&gt;inspiring&lt;br /&gt;install&lt;br /&gt;installation&lt;br /&gt;installations&lt;br /&gt;installed&lt;br /&gt;installing&lt;br /&gt;installs&lt;br /&gt;instance&lt;br /&gt;instances&lt;br /&gt;instant&lt;br /&gt;instantly&lt;br /&gt;instead&lt;br /&gt;instinct&lt;br /&gt;institute&lt;br /&gt;institution&lt;br /&gt;institutions&lt;br /&gt;instruct&lt;br /&gt;instructed&lt;br /&gt;instructing&lt;br /&gt;instruction&lt;br /&gt;instructions&lt;br /&gt;instructs&lt;br /&gt;instrument&lt;br /&gt;instrumental&lt;br /&gt;instruments&lt;br /&gt;insufficient&lt;br /&gt;insult&lt;br /&gt;insulted&lt;br /&gt;insulting&lt;br /&gt;insults&lt;br /&gt;insurance&lt;br /&gt;intact&lt;br /&gt;intake&lt;br /&gt;integer&lt;br /&gt;integers&lt;br /&gt;integral&lt;br /&gt;integrate&lt;br /&gt;integrated&lt;br /&gt;integrates&lt;br /&gt;integrating&lt;br /&gt;integration&lt;br /&gt;integrity&lt;br /&gt;intellect&lt;br /&gt;intellectual&lt;br /&gt;intelligence&lt;br /&gt;intelligent&lt;br /&gt;intend&lt;br /&gt;intended&lt;br /&gt;intending&lt;br /&gt;intends&lt;br /&gt;intense&lt;br /&gt;intensely&lt;br /&gt;intensity&lt;br /&gt;intensive&lt;br /&gt;intent&lt;br /&gt;intention&lt;br /&gt;intentional&lt;br /&gt;intentionally&lt;br /&gt;intentions&lt;br /&gt;inter&lt;br /&gt;interact&lt;br /&gt;interacted&lt;br /&gt;interacting&lt;br /&gt;interaction&lt;br /&gt;interactions&lt;br /&gt;interactive&lt;br /&gt;interactively&lt;br /&gt;interacts&lt;br /&gt;intercourse&lt;br /&gt;interest&lt;br /&gt;interested&lt;br /&gt;interesting&lt;br /&gt;interestingly&lt;br /&gt;interests&lt;br /&gt;interface&lt;br /&gt;interfaced&lt;br /&gt;interfaces&lt;br /&gt;interfacing&lt;br /&gt;interfere&lt;br /&gt;interfered&lt;br /&gt;interference&lt;br /&gt;interferes&lt;br /&gt;interfering&lt;br /&gt;interim&lt;br /&gt;interior&lt;br /&gt;intermediate&lt;br /&gt;intermittent&lt;br /&gt;internal&lt;br /&gt;internally&lt;br /&gt;internals&lt;br /&gt;international&lt;br /&gt;interpret&lt;br /&gt;interpretation&lt;br /&gt;interpretations&lt;br /&gt;interpreted&lt;br /&gt;interpreter&lt;br /&gt;interpreting&lt;br /&gt;interprets&lt;br /&gt;interrogate&lt;br /&gt;interrupt&lt;br /&gt;interrupted&lt;br /&gt;interrupting&lt;br /&gt;interruption&lt;br /&gt;interruptions&lt;br /&gt;interrupts&lt;br /&gt;intersection&lt;br /&gt;intersections&lt;br /&gt;interval&lt;br /&gt;intervals&lt;br /&gt;intervene&lt;br /&gt;intervened&lt;br /&gt;intervenes&lt;br /&gt;intervening&lt;br /&gt;intervention&lt;br /&gt;interview&lt;br /&gt;interviewed&lt;br /&gt;interviewing&lt;br /&gt;interviews&lt;br /&gt;intimate&lt;br /&gt;into&lt;br /&gt;intolerance&lt;br /&gt;intrinsic&lt;br /&gt;intrinsically&lt;br /&gt;introduce&lt;br /&gt;introduced&lt;br /&gt;introduces&lt;br /&gt;introducing&lt;br /&gt;introduction&lt;br /&gt;introductory&lt;br /&gt;intuitive&lt;br /&gt;invade&lt;br /&gt;invaded&lt;br /&gt;invades&lt;br /&gt;invading&lt;br /&gt;invalid&lt;br /&gt;invalidate&lt;br /&gt;invaluable&lt;br /&gt;invariably&lt;br /&gt;invasion&lt;br /&gt;invent&lt;br /&gt;invented&lt;br /&gt;inventing&lt;br /&gt;invention&lt;br /&gt;inventions&lt;br /&gt;inventor&lt;br /&gt;invents&lt;br /&gt;inverse&lt;br /&gt;invert&lt;br /&gt;inverted&lt;br /&gt;inverting&lt;br /&gt;inverts&lt;br /&gt;invest&lt;br /&gt;investigate&lt;br /&gt;investigated&lt;br /&gt;investigates&lt;br /&gt;investigating&lt;br /&gt;investigation&lt;br /&gt;investigations&lt;br /&gt;investment&lt;br /&gt;invisible&lt;br /&gt;invitation&lt;br /&gt;invite&lt;br /&gt;invited&lt;br /&gt;invites&lt;br /&gt;inviting&lt;br /&gt;invoke&lt;br /&gt;invoked&lt;br /&gt;invokes&lt;br /&gt;invoking&lt;br /&gt;involve&lt;br /&gt;involved&lt;br /&gt;involvement&lt;br /&gt;involves&lt;br /&gt;involving&lt;br /&gt;ion&lt;br /&gt;irate&lt;br /&gt;iron&lt;br /&gt;ironic&lt;br /&gt;irony&lt;br /&gt;irrational&lt;br /&gt;irrelevant&lt;br /&gt;irrespective&lt;br /&gt;irresponsible&lt;br /&gt;irritate&lt;br /&gt;irritated&lt;br /&gt;irritates&lt;br /&gt;irritating&lt;br /&gt;irritation&lt;br /&gt;is&lt;br /&gt;island&lt;br /&gt;islands&lt;br /&gt;isolate&lt;br /&gt;isolated&lt;br /&gt;isolates&lt;br /&gt;isolating&lt;br /&gt;isolation&lt;br /&gt;issue&lt;br /&gt;issued&lt;br /&gt;issues&lt;br /&gt;issuing&lt;br /&gt;it&lt;br /&gt;item&lt;br /&gt;items&lt;br /&gt;its&lt;br /&gt;itself&lt;br /&gt;jack&lt;br /&gt;jacket&lt;br /&gt;jackets&lt;br /&gt;jail&lt;br /&gt;jam&lt;br /&gt;jammed&lt;br /&gt;jamming&lt;br /&gt;jams&lt;br /&gt;jargon&lt;br /&gt;jazz&lt;br /&gt;jealous&lt;br /&gt;jeans&lt;br /&gt;jellies&lt;br /&gt;jelly&lt;br /&gt;jerk&lt;br /&gt;jest&lt;br /&gt;jet&lt;br /&gt;job&lt;br /&gt;jobs&lt;br /&gt;join&lt;br /&gt;joined&lt;br /&gt;joining&lt;br /&gt;joins&lt;br /&gt;joint&lt;br /&gt;jointly&lt;br /&gt;joints&lt;br /&gt;joke&lt;br /&gt;joked&lt;br /&gt;jokes&lt;br /&gt;joking&lt;br /&gt;jolly&lt;br /&gt;journal&lt;br /&gt;journalist&lt;br /&gt;journalists&lt;br /&gt;journals&lt;br /&gt;journey&lt;br /&gt;joy&lt;br /&gt;judge&lt;br /&gt;judged&lt;br /&gt;judges&lt;br /&gt;judging&lt;br /&gt;juice&lt;br /&gt;jump&lt;br /&gt;jumped&lt;br /&gt;jumping&lt;br /&gt;jumps&lt;br /&gt;junction&lt;br /&gt;jungle&lt;br /&gt;junior&lt;br /&gt;junk&lt;br /&gt;jury&lt;br /&gt;just&lt;br /&gt;justice&lt;br /&gt;justifiable&lt;br /&gt;justifiably&lt;br /&gt;justification&lt;br /&gt;justified&lt;br /&gt;justifies&lt;br /&gt;justify&lt;br /&gt;justifying&lt;br /&gt;juvenile&lt;br /&gt;keen&lt;br /&gt;keep&lt;br /&gt;keeper&lt;br /&gt;keeping&lt;br /&gt;keeps&lt;br /&gt;ken&lt;br /&gt;kept&lt;br /&gt;kernel&lt;br /&gt;kettle&lt;br /&gt;key&lt;br /&gt;keyboard&lt;br /&gt;keyboards&lt;br /&gt;keyed&lt;br /&gt;keying&lt;br /&gt;keys&lt;br /&gt;keystroke&lt;br /&gt;keystrokes&lt;br /&gt;keyword&lt;br /&gt;keywords&lt;br /&gt;kick&lt;br /&gt;kicked&lt;br /&gt;kicking&lt;br /&gt;kicks&lt;br /&gt;kid&lt;br /&gt;kidded&lt;br /&gt;kidding&lt;br /&gt;kidnap&lt;br /&gt;kidnapped&lt;br /&gt;kidnapping&lt;br /&gt;kidnaps&lt;br /&gt;kidney&lt;br /&gt;kids&lt;br /&gt;kill&lt;br /&gt;killed&lt;br /&gt;killer&lt;br /&gt;killing&lt;br /&gt;kills&lt;br /&gt;kind&lt;br /&gt;kindly&lt;br /&gt;kindness&lt;br /&gt;kinds&lt;br /&gt;king&lt;br /&gt;kingdom&lt;br /&gt;kings&lt;br /&gt;kiss&lt;br /&gt;kit&lt;br /&gt;kitchen&lt;br /&gt;kits&lt;br /&gt;knee&lt;br /&gt;knees&lt;br /&gt;knew&lt;br /&gt;knife&lt;br /&gt;knight&lt;br /&gt;knock&lt;br /&gt;knocked&lt;br /&gt;knocking&lt;br /&gt;knocks&lt;br /&gt;know&lt;br /&gt;knowing&lt;br /&gt;knowledge&lt;br /&gt;known&lt;br /&gt;knows&lt;br /&gt;lab&lt;br /&gt;label&lt;br /&gt;labels&lt;br /&gt;laboratory&lt;br /&gt;labs&lt;br /&gt;lack&lt;br /&gt;lacked&lt;br /&gt;lacking&lt;br /&gt;lacks&lt;br /&gt;lad&lt;br /&gt;ladder&lt;br /&gt;ladies&lt;br /&gt;lady&lt;br /&gt;lag&lt;br /&gt;lager&lt;br /&gt;laid&lt;br /&gt;lain&lt;br /&gt;lake&lt;br /&gt;lamp&lt;br /&gt;land&lt;br /&gt;landed&lt;br /&gt;landing&lt;br /&gt;landlord&lt;br /&gt;lands&lt;br /&gt;landscape&lt;br /&gt;lane&lt;br /&gt;language&lt;br /&gt;languages&lt;br /&gt;large&lt;br /&gt;largely&lt;br /&gt;larger&lt;br /&gt;largest&lt;br /&gt;lark&lt;br /&gt;laser&lt;br /&gt;lasers&lt;br /&gt;last&lt;br /&gt;lasted&lt;br /&gt;lasting&lt;br /&gt;lasts&lt;br /&gt;late&lt;br /&gt;lately&lt;br /&gt;later&lt;br /&gt;latest&lt;br /&gt;latter&lt;br /&gt;laugh&lt;br /&gt;laughed&lt;br /&gt;laughing&lt;br /&gt;laughs&lt;br /&gt;laughter&lt;br /&gt;launch&lt;br /&gt;launched&lt;br /&gt;launches&lt;br /&gt;launching&lt;br /&gt;lavatory&lt;br /&gt;law&lt;br /&gt;lawn&lt;br /&gt;laws&lt;br /&gt;lawyer&lt;br /&gt;lawyers&lt;br /&gt;lay&lt;br /&gt;layer&lt;br /&gt;layers&lt;br /&gt;laying&lt;br /&gt;layout&lt;br /&gt;lays&lt;br /&gt;laziness&lt;br /&gt;lazy&lt;br /&gt;leach&lt;br /&gt;lead&lt;br /&gt;leaded&lt;br /&gt;leader&lt;br /&gt;leaders&lt;br /&gt;leadership&lt;br /&gt;leading&lt;br /&gt;leads&lt;br /&gt;leaf&lt;br /&gt;leaflet&lt;br /&gt;leaflets&lt;br /&gt;league&lt;br /&gt;leak&lt;br /&gt;lean&lt;br /&gt;leaned&lt;br /&gt;leaning&lt;br /&gt;leans&lt;br /&gt;leap&lt;br /&gt;learn&lt;br /&gt;learning&lt;br /&gt;learns&lt;br /&gt;least&lt;br /&gt;leather&lt;br /&gt;leave&lt;br /&gt;leaved&lt;br /&gt;leaves&lt;br /&gt;leaving&lt;br /&gt;lecture&lt;br /&gt;lectured&lt;br /&gt;lecturer&lt;br /&gt;lecturers&lt;br /&gt;lectures&lt;br /&gt;lecturing&lt;br /&gt;led&lt;br /&gt;left&lt;br /&gt;leg&lt;br /&gt;legal&lt;br /&gt;legally&lt;br /&gt;legend&lt;br /&gt;legendary&lt;br /&gt;legible&lt;br /&gt;legislation&lt;br /&gt;legitimate&lt;br /&gt;legitimately&lt;br /&gt;legs&lt;br /&gt;leisure&lt;br /&gt;lemon&lt;br /&gt;lend&lt;br /&gt;lending&lt;br /&gt;lends&lt;br /&gt;length&lt;br /&gt;lengths&lt;br /&gt;lengthy&lt;br /&gt;lenient&lt;br /&gt;lens&lt;br /&gt;lenses&lt;br /&gt;lent&lt;br /&gt;lesbian&lt;br /&gt;less&lt;br /&gt;lesser&lt;br /&gt;lesson&lt;br /&gt;lessons&lt;br /&gt;lest&lt;br /&gt;let&lt;br /&gt;lethal&lt;br /&gt;lets&lt;br /&gt;letter&lt;br /&gt;letters&lt;br /&gt;letting&lt;br /&gt;level&lt;br /&gt;levels&lt;br /&gt;liability&lt;br /&gt;liable&lt;br /&gt;liaison&lt;br /&gt;libel&lt;br /&gt;liberal&lt;br /&gt;liberties&lt;br /&gt;liberty&lt;br /&gt;librarian&lt;br /&gt;libraries&lt;br /&gt;library&lt;br /&gt;lid&lt;br /&gt;lie&lt;br /&gt;lied&lt;br /&gt;lies&lt;br /&gt;life&lt;br /&gt;lifestyle&lt;br /&gt;lifetime&lt;br /&gt;lift&lt;br /&gt;lifted&lt;br /&gt;lifting&lt;br /&gt;lifts&lt;br /&gt;light&lt;br /&gt;lighted&lt;br /&gt;lighter&lt;br /&gt;lightest&lt;br /&gt;lighting&lt;br /&gt;lightly&lt;br /&gt;lightning&lt;br /&gt;lightninged&lt;br /&gt;lightnings&lt;br /&gt;lights&lt;br /&gt;like&lt;br /&gt;liked&lt;br /&gt;likelihood&lt;br /&gt;likely&lt;br /&gt;likes&lt;br /&gt;likewise&lt;br /&gt;liking&lt;br /&gt;limb&lt;br /&gt;limbs&lt;br /&gt;limit&lt;br /&gt;limitation&lt;br /&gt;limitations&lt;br /&gt;limited&lt;br /&gt;limiting&lt;br /&gt;limits&lt;br /&gt;line&lt;br /&gt;linear&lt;br /&gt;lined&lt;br /&gt;lines&lt;br /&gt;linguistic&lt;br /&gt;lining&lt;br /&gt;link&lt;br /&gt;linkage&lt;br /&gt;linked&lt;br /&gt;linking&lt;br /&gt;links&lt;br /&gt;lion&lt;br /&gt;lip&lt;br /&gt;lips&lt;br /&gt;liquid&lt;br /&gt;liquor&lt;br /&gt;lisp&lt;br /&gt;list&lt;br /&gt;listed&lt;br /&gt;listen&lt;br /&gt;listened&lt;br /&gt;listener&lt;br /&gt;listening&lt;br /&gt;listens&lt;br /&gt;listing&lt;br /&gt;listings&lt;br /&gt;lists&lt;br /&gt;lit&lt;br /&gt;literal&lt;br /&gt;literally&lt;br /&gt;literary&lt;br /&gt;literate&lt;br /&gt;literature&lt;br /&gt;litter&lt;br /&gt;little&lt;br /&gt;live&lt;br /&gt;lived&lt;br /&gt;lively&lt;br /&gt;liver&lt;br /&gt;lives&lt;br /&gt;livest&lt;br /&gt;living&lt;br /&gt;load&lt;br /&gt;loaded&lt;br /&gt;loader&lt;br /&gt;loading&lt;br /&gt;loads&lt;br /&gt;loan&lt;br /&gt;loans&lt;br /&gt;lobby&lt;br /&gt;local&lt;br /&gt;locally&lt;br /&gt;locals&lt;br /&gt;locate&lt;br /&gt;located&lt;br /&gt;locates&lt;br /&gt;locating&lt;br /&gt;location&lt;br /&gt;locations&lt;br /&gt;lock&lt;br /&gt;locked&lt;br /&gt;locking&lt;br /&gt;locks&lt;br /&gt;lodge&lt;br /&gt;log&lt;br /&gt;logged&lt;br /&gt;logging&lt;br /&gt;logic&lt;br /&gt;logical&lt;br /&gt;logically&lt;br /&gt;logo&lt;br /&gt;logs&lt;br /&gt;lonely&lt;br /&gt;long&lt;br /&gt;longer&lt;br /&gt;longest&lt;br /&gt;look&lt;br /&gt;looked&lt;br /&gt;looking&lt;br /&gt;looks&lt;br /&gt;loop&lt;br /&gt;loophole&lt;br /&gt;loops&lt;br /&gt;loose&lt;br /&gt;loosely&lt;br /&gt;lord&lt;br /&gt;lords&lt;br /&gt;lorries&lt;br /&gt;lorry&lt;br /&gt;lose&lt;br /&gt;loses&lt;br /&gt;losing&lt;br /&gt;loss&lt;br /&gt;losses&lt;br /&gt;lost&lt;br /&gt;lot&lt;br /&gt;lots&lt;br /&gt;loud&lt;br /&gt;louder&lt;br /&gt;loudest&lt;br /&gt;loudly&lt;br /&gt;lousy&lt;br /&gt;love&lt;br /&gt;loved&lt;br /&gt;lovely&lt;br /&gt;lover&lt;br /&gt;lovers&lt;br /&gt;loves&lt;br /&gt;loving&lt;br /&gt;low&lt;br /&gt;lower&lt;br /&gt;lowered&lt;br /&gt;lowering&lt;br /&gt;lowers&lt;br /&gt;lowest&lt;br /&gt;loyal&lt;br /&gt;luck&lt;br /&gt;luckily&lt;br /&gt;lucky&lt;br /&gt;ludicrous&lt;br /&gt;ludicrously&lt;br /&gt;luggage&lt;br /&gt;lump&lt;br /&gt;lumps&lt;br /&gt;lunatic&lt;br /&gt;lunch&lt;br /&gt;lunchtime&lt;br /&gt;lung&lt;br /&gt;lungs&lt;br /&gt;lurk&lt;br /&gt;lurked&lt;br /&gt;lurking&lt;br /&gt;lurks&lt;br /&gt;lust&lt;br /&gt;luxury&lt;br /&gt;lying&lt;br /&gt;lyric&lt;br /&gt;lyrics&lt;br /&gt;machine&lt;br /&gt;machinery&lt;br /&gt;machines&lt;br /&gt;mad&lt;br /&gt;made&lt;br /&gt;madness&lt;br /&gt;magazine&lt;br /&gt;magazines&lt;br /&gt;magic&lt;br /&gt;magical&lt;br /&gt;magnetic&lt;br /&gt;magnificent&lt;br /&gt;magnitude&lt;br /&gt;mail&lt;br /&gt;mailbox&lt;br /&gt;mailed&lt;br /&gt;mailing&lt;br /&gt;mails&lt;br /&gt;main&lt;br /&gt;mainframe&lt;br /&gt;mainframes&lt;br /&gt;mainly&lt;br /&gt;mains&lt;br /&gt;mainstream&lt;br /&gt;maintain&lt;br /&gt;maintained&lt;br /&gt;maintaining&lt;br /&gt;maintains&lt;br /&gt;maintenance&lt;br /&gt;maize&lt;br /&gt;major&lt;br /&gt;majority&lt;br /&gt;make&lt;br /&gt;maker&lt;br /&gt;makers&lt;br /&gt;makes&lt;br /&gt;making&lt;br /&gt;male&lt;br /&gt;males&lt;br /&gt;malfunction&lt;br /&gt;malicious&lt;br /&gt;man&lt;br /&gt;manage&lt;br /&gt;managed&lt;br /&gt;management&lt;br /&gt;manager&lt;br /&gt;managers&lt;br /&gt;manages&lt;br /&gt;managing&lt;br /&gt;mandate&lt;br /&gt;mandatory&lt;br /&gt;mangle&lt;br /&gt;mangled&lt;br /&gt;mangles&lt;br /&gt;mangling&lt;br /&gt;mania&lt;br /&gt;manifestation&lt;br /&gt;manifestly&lt;br /&gt;manifesto&lt;br /&gt;manipulate&lt;br /&gt;manipulated&lt;br /&gt;manipulates&lt;br /&gt;manipulating&lt;br /&gt;manipulation&lt;br /&gt;mankind&lt;br /&gt;manned&lt;br /&gt;manner&lt;br /&gt;manning&lt;br /&gt;manpower&lt;br /&gt;mans&lt;br /&gt;manual&lt;br /&gt;manually&lt;br /&gt;manuals&lt;br /&gt;manufacture&lt;br /&gt;manufactured&lt;br /&gt;manufacturer&lt;br /&gt;manufacturers&lt;br /&gt;manufactures&lt;br /&gt;manufacturing&lt;br /&gt;many&lt;br /&gt;map&lt;br /&gt;mapped&lt;br /&gt;mapping&lt;br /&gt;maps&lt;br /&gt;march&lt;br /&gt;margin&lt;br /&gt;marginal&lt;br /&gt;marginally&lt;br /&gt;margins&lt;br /&gt;marital&lt;br /&gt;mark&lt;br /&gt;marked&lt;br /&gt;marker&lt;br /&gt;markers&lt;br /&gt;market&lt;br /&gt;marketed&lt;br /&gt;marketing&lt;br /&gt;markets&lt;br /&gt;marking&lt;br /&gt;marks&lt;br /&gt;marriage&lt;br /&gt;married&lt;br /&gt;marries&lt;br /&gt;marry&lt;br /&gt;marrying&lt;br /&gt;mask&lt;br /&gt;mass&lt;br /&gt;masses&lt;br /&gt;massive&lt;br /&gt;massively&lt;br /&gt;master&lt;br /&gt;masters&lt;br /&gt;match&lt;br /&gt;matched&lt;br /&gt;matches&lt;br /&gt;matching&lt;br /&gt;mate&lt;br /&gt;material&lt;br /&gt;materials&lt;br /&gt;mathematical&lt;br /&gt;mathematically&lt;br /&gt;mathematician&lt;br /&gt;mathematicians&lt;br /&gt;mathematics&lt;br /&gt;matrices&lt;br /&gt;matrix&lt;br /&gt;matter&lt;br /&gt;matters&lt;br /&gt;mature&lt;br /&gt;maximum&lt;br /&gt;may&lt;br /&gt;maybe&lt;br /&gt;mayor&lt;br /&gt;maze&lt;br /&gt;me&lt;br /&gt;meal&lt;br /&gt;meals&lt;br /&gt;mean&lt;br /&gt;meaning&lt;br /&gt;meaningful&lt;br /&gt;meaningless&lt;br /&gt;meanings&lt;br /&gt;means&lt;br /&gt;meant&lt;br /&gt;meantime&lt;br /&gt;meanwhile&lt;br /&gt;measure&lt;br /&gt;measured&lt;br /&gt;measurement&lt;br /&gt;measurements&lt;br /&gt;measures&lt;br /&gt;measuring&lt;br /&gt;meat&lt;br /&gt;mechanic&lt;br /&gt;mechanical&lt;br /&gt;mechanics&lt;br /&gt;mechanism&lt;br /&gt;mechanisms&lt;br /&gt;media&lt;br /&gt;medical&lt;br /&gt;medicine&lt;br /&gt;medieval&lt;br /&gt;medium&lt;br /&gt;mediums&lt;br /&gt;meet&lt;br /&gt;meeting&lt;br /&gt;meetings&lt;br /&gt;meets&lt;br /&gt;megabyte&lt;br /&gt;megabytes&lt;br /&gt;melody&lt;br /&gt;melt&lt;br /&gt;member&lt;br /&gt;members&lt;br /&gt;membership&lt;br /&gt;memorable&lt;br /&gt;memories&lt;br /&gt;memory&lt;br /&gt;men&lt;br /&gt;mend&lt;br /&gt;mended&lt;br /&gt;mending&lt;br /&gt;mends&lt;br /&gt;mental&lt;br /&gt;mentality&lt;br /&gt;mentally&lt;br /&gt;mention&lt;br /&gt;mentioned&lt;br /&gt;mentioning&lt;br /&gt;mentions&lt;br /&gt;menu&lt;br /&gt;menus&lt;br /&gt;mercury&lt;br /&gt;mercy&lt;br /&gt;mere&lt;br /&gt;merely&lt;br /&gt;merge&lt;br /&gt;merged&lt;br /&gt;merges&lt;br /&gt;merging&lt;br /&gt;merit&lt;br /&gt;merits&lt;br /&gt;merry&lt;br /&gt;mess&lt;br /&gt;message&lt;br /&gt;messages&lt;br /&gt;messed&lt;br /&gt;messes&lt;br /&gt;messing&lt;br /&gt;messy&lt;br /&gt;met&lt;br /&gt;metal&lt;br /&gt;metaphor&lt;br /&gt;method&lt;br /&gt;methods&lt;br /&gt;metric&lt;br /&gt;metro&lt;br /&gt;metros&lt;br /&gt;mice&lt;br /&gt;microcomputer&lt;br /&gt;microcomputers&lt;br /&gt;microprocessor&lt;br /&gt;microwave&lt;br /&gt;midday&lt;br /&gt;middle&lt;br /&gt;midnight&lt;br /&gt;might&lt;br /&gt;mighty&lt;br /&gt;migrate&lt;br /&gt;migrated&lt;br /&gt;migrates&lt;br /&gt;migrating&lt;br /&gt;migration&lt;br /&gt;mild&lt;br /&gt;mildly&lt;br /&gt;mile&lt;br /&gt;mileage&lt;br /&gt;miles&lt;br /&gt;military&lt;br /&gt;milk&lt;br /&gt;mill&lt;br /&gt;million&lt;br /&gt;millions&lt;br /&gt;mimic&lt;br /&gt;mind&lt;br /&gt;minded&lt;br /&gt;minding&lt;br /&gt;mindless&lt;br /&gt;minds&lt;br /&gt;mine&lt;br /&gt;mined&lt;br /&gt;mines&lt;br /&gt;minimal&lt;br /&gt;minimalist&lt;br /&gt;minimum&lt;br /&gt;mining&lt;br /&gt;minister&lt;br /&gt;ministers&lt;br /&gt;minor&lt;br /&gt;minorities&lt;br /&gt;minority&lt;br /&gt;mint&lt;br /&gt;minus&lt;br /&gt;minute&lt;br /&gt;minutes&lt;br /&gt;miracle&lt;br /&gt;miracles&lt;br /&gt;miraculous&lt;br /&gt;mirror&lt;br /&gt;mirrors&lt;br /&gt;miscellaneous&lt;br /&gt;misdirect&lt;br /&gt;misdirected&lt;br /&gt;misdirecting&lt;br /&gt;misdirects&lt;br /&gt;miserable&lt;br /&gt;miserably&lt;br /&gt;misery&lt;br /&gt;misfortune&lt;br /&gt;misguide&lt;br /&gt;misguided&lt;br /&gt;misguides&lt;br /&gt;misguiding&lt;br /&gt;misinterpret&lt;br /&gt;misinterpreted&lt;br /&gt;misinterpreting&lt;br /&gt;misinterprets&lt;br /&gt;mislead&lt;br /&gt;misleading&lt;br /&gt;misleads&lt;br /&gt;misled&lt;br /&gt;misplace&lt;br /&gt;misplaced&lt;br /&gt;misplaces&lt;br /&gt;misplacing&lt;br /&gt;misprint&lt;br /&gt;misread&lt;br /&gt;misreading&lt;br /&gt;misreads&lt;br /&gt;misrepresent&lt;br /&gt;misrepresented&lt;br /&gt;misrepresenting&lt;br /&gt;misrepresents&lt;br /&gt;miss&lt;br /&gt;missed&lt;br /&gt;misses&lt;br /&gt;missile&lt;br /&gt;missiles&lt;br /&gt;missing&lt;br /&gt;mission&lt;br /&gt;mist&lt;br /&gt;mistake&lt;br /&gt;mistaken&lt;br /&gt;mistakenly&lt;br /&gt;mistakes&lt;br /&gt;mistaking&lt;br /&gt;mistook&lt;br /&gt;mists&lt;br /&gt;misunderstand&lt;br /&gt;misunderstanding&lt;br /&gt;misunderstands&lt;br /&gt;misunderstood&lt;br /&gt;misuse&lt;br /&gt;mix&lt;br /&gt;mixed&lt;br /&gt;mixes&lt;br /&gt;mixing&lt;br /&gt;mixture&lt;br /&gt;mnemonic&lt;br /&gt;moan&lt;br /&gt;moaned&lt;br /&gt;moaning&lt;br /&gt;moans&lt;br /&gt;mob&lt;br /&gt;mobile&lt;br /&gt;mock&lt;br /&gt;mod&lt;br /&gt;mode&lt;br /&gt;model&lt;br /&gt;models&lt;br /&gt;moderate&lt;br /&gt;moderately&lt;br /&gt;moderation&lt;br /&gt;modern&lt;br /&gt;modes&lt;br /&gt;modest&lt;br /&gt;modification&lt;br /&gt;modifications&lt;br /&gt;modified&lt;br /&gt;modifies&lt;br /&gt;modify&lt;br /&gt;modifying&lt;br /&gt;module&lt;br /&gt;modules&lt;br /&gt;mole&lt;br /&gt;molecular&lt;br /&gt;molecule&lt;br /&gt;molecules&lt;br /&gt;moment&lt;br /&gt;momentarily&lt;br /&gt;moments&lt;br /&gt;momentum&lt;br /&gt;monarch&lt;br /&gt;money&lt;br /&gt;monitor&lt;br /&gt;monitored&lt;br /&gt;monitoring&lt;br /&gt;monitors&lt;br /&gt;monkey&lt;br /&gt;monkeys&lt;br /&gt;monochrome&lt;br /&gt;monopoly&lt;br /&gt;monster&lt;br /&gt;monsters&lt;br /&gt;month&lt;br /&gt;monthly&lt;br /&gt;months&lt;br /&gt;mood&lt;br /&gt;moon&lt;br /&gt;moons&lt;br /&gt;moral&lt;br /&gt;morality&lt;br /&gt;morally&lt;br /&gt;morals&lt;br /&gt;more&lt;br /&gt;moreover&lt;br /&gt;morning&lt;br /&gt;mornings&lt;br /&gt;moron&lt;br /&gt;morons&lt;br /&gt;mortal&lt;br /&gt;mortality&lt;br /&gt;mortals&lt;br /&gt;most&lt;br /&gt;mostly&lt;br /&gt;mother&lt;br /&gt;mothers&lt;br /&gt;motion&lt;br /&gt;motions&lt;br /&gt;motivate&lt;br /&gt;motivated&lt;br /&gt;motivates&lt;br /&gt;motivating&lt;br /&gt;motivation&lt;br /&gt;motive&lt;br /&gt;motives&lt;br /&gt;motor&lt;br /&gt;motors&lt;br /&gt;motorway&lt;br /&gt;motorways&lt;br /&gt;motto&lt;br /&gt;mount&lt;br /&gt;mountain&lt;br /&gt;mountains&lt;br /&gt;mounted&lt;br /&gt;mounting&lt;br /&gt;mounts&lt;br /&gt;mouse&lt;br /&gt;mouth&lt;br /&gt;move&lt;br /&gt;moved&lt;br /&gt;movement&lt;br /&gt;movements&lt;br /&gt;moves&lt;br /&gt;movie&lt;br /&gt;movies&lt;br /&gt;moving&lt;br /&gt;much&lt;br /&gt;muck&lt;br /&gt;mucked&lt;br /&gt;mucking&lt;br /&gt;mucks&lt;br /&gt;mud&lt;br /&gt;muddle&lt;br /&gt;muddled&lt;br /&gt;muddles&lt;br /&gt;muddling&lt;br /&gt;mug&lt;br /&gt;mugs&lt;br /&gt;multiple&lt;br /&gt;multiples&lt;br /&gt;multiplication&lt;br /&gt;multiplied&lt;br /&gt;multiplies&lt;br /&gt;multiply&lt;br /&gt;multiplying&lt;br /&gt;mum&lt;br /&gt;mumble&lt;br /&gt;mummy&lt;br /&gt;mundane&lt;br /&gt;murder&lt;br /&gt;murdered&lt;br /&gt;murderer&lt;br /&gt;murdering&lt;br /&gt;murders&lt;br /&gt;muscle&lt;br /&gt;muscles&lt;br /&gt;museum&lt;br /&gt;museums&lt;br /&gt;music&lt;br /&gt;musical&lt;br /&gt;musician&lt;br /&gt;musicians&lt;br /&gt;must&lt;br /&gt;mutter&lt;br /&gt;muttered&lt;br /&gt;muttering&lt;br /&gt;mutters&lt;br /&gt;mutual&lt;br /&gt;mutually&lt;br /&gt;my&lt;br /&gt;myself&lt;br /&gt;mysteries&lt;br /&gt;mysterious&lt;br /&gt;mysteriously&lt;br /&gt;mystery&lt;br /&gt;mystic&lt;br /&gt;myth&lt;br /&gt;mythical&lt;br /&gt;mythology&lt;br /&gt;myths&lt;br /&gt;nail&lt;br /&gt;nailed&lt;br /&gt;nailing&lt;br /&gt;nails&lt;br /&gt;naive&lt;br /&gt;naked&lt;br /&gt;name&lt;br /&gt;named&lt;br /&gt;nameless&lt;br /&gt;namely&lt;br /&gt;names&lt;br /&gt;naming&lt;br /&gt;narrative&lt;br /&gt;narrow&lt;br /&gt;narrower&lt;br /&gt;narrowest&lt;br /&gt;nastier&lt;br /&gt;nastiest&lt;br /&gt;nasty&lt;br /&gt;nation&lt;br /&gt;national&lt;br /&gt;nationally&lt;br /&gt;nations&lt;br /&gt;native&lt;br /&gt;natives&lt;br /&gt;natural&lt;br /&gt;naturally&lt;br /&gt;nature&lt;br /&gt;naughty&lt;br /&gt;nay&lt;br /&gt;near&lt;br /&gt;nearby&lt;br /&gt;nearer&lt;br /&gt;nearest&lt;br /&gt;nearly&lt;br /&gt;neat&lt;br /&gt;neatly&lt;br /&gt;necessarily&lt;br /&gt;necessary&lt;br /&gt;necessity&lt;br /&gt;neck&lt;br /&gt;need&lt;br /&gt;needed&lt;br /&gt;needing&lt;br /&gt;needle&lt;br /&gt;needles&lt;br /&gt;needless&lt;br /&gt;needlessly&lt;br /&gt;needs&lt;br /&gt;negate&lt;br /&gt;negative&lt;br /&gt;neglect&lt;br /&gt;neglected&lt;br /&gt;neglecting&lt;br /&gt;neglects&lt;br /&gt;negligible&lt;br /&gt;negotiable&lt;br /&gt;negotiate&lt;br /&gt;negotiated&lt;br /&gt;negotiates&lt;br /&gt;negotiating&lt;br /&gt;negotiation&lt;br /&gt;negotiations&lt;br /&gt;neither&lt;br /&gt;nerve&lt;br /&gt;nerves&lt;br /&gt;nervous&lt;br /&gt;nest&lt;br /&gt;nested&lt;br /&gt;nesting&lt;br /&gt;nests&lt;br /&gt;net&lt;br /&gt;nets&lt;br /&gt;network&lt;br /&gt;networked&lt;br /&gt;networking&lt;br /&gt;networks&lt;br /&gt;neural&lt;br /&gt;neutral&lt;br /&gt;never&lt;br /&gt;nevertheless&lt;br /&gt;new&lt;br /&gt;newcomer&lt;br /&gt;newcomers&lt;br /&gt;newer&lt;br /&gt;newest&lt;br /&gt;newly&lt;br /&gt;news&lt;br /&gt;newsletter&lt;br /&gt;newsletters&lt;br /&gt;newspaper&lt;br /&gt;newspapers&lt;br /&gt;next&lt;br /&gt;nice&lt;br /&gt;nicely&lt;br /&gt;nicer&lt;br /&gt;nicest&lt;br /&gt;nick&lt;br /&gt;nicked&lt;br /&gt;nicking&lt;br /&gt;nickname&lt;br /&gt;nicknames&lt;br /&gt;nicks&lt;br /&gt;night&lt;br /&gt;nightmare&lt;br /&gt;nights&lt;br /&gt;nil&lt;br /&gt;nine&lt;br /&gt;no&lt;br /&gt;noble&lt;br /&gt;nobody&lt;br /&gt;node&lt;br /&gt;nodes&lt;br /&gt;noise&lt;br /&gt;noises&lt;br /&gt;noisy&lt;br /&gt;nominal&lt;br /&gt;nominally&lt;br /&gt;nominate&lt;br /&gt;nominated&lt;br /&gt;nominates&lt;br /&gt;nominating&lt;br /&gt;none&lt;br /&gt;nonetheless&lt;br /&gt;nonsense&lt;br /&gt;noon&lt;br /&gt;nor&lt;br /&gt;norm&lt;br /&gt;normal&lt;br /&gt;normality&lt;br /&gt;normally&lt;br /&gt;north&lt;br /&gt;northern&lt;br /&gt;nose&lt;br /&gt;noses&lt;br /&gt;nostalgia&lt;br /&gt;not&lt;br /&gt;notable&lt;br /&gt;notably&lt;br /&gt;notation&lt;br /&gt;note&lt;br /&gt;noted&lt;br /&gt;notes&lt;br /&gt;nothing&lt;br /&gt;notice&lt;br /&gt;noticeable&lt;br /&gt;noticeably&lt;br /&gt;noticed&lt;br /&gt;notices&lt;br /&gt;noticing&lt;br /&gt;notification&lt;br /&gt;notified&lt;br /&gt;notifies&lt;br /&gt;notify&lt;br /&gt;notifying&lt;br /&gt;noting&lt;br /&gt;notion&lt;br /&gt;notions&lt;br /&gt;notorious&lt;br /&gt;notwithstanding&lt;br /&gt;noun&lt;br /&gt;nouns&lt;br /&gt;novel&lt;br /&gt;novels&lt;br /&gt;novelty&lt;br /&gt;novice&lt;br /&gt;novices&lt;br /&gt;now&lt;br /&gt;nowadays&lt;br /&gt;nowhere&lt;br /&gt;nuclear&lt;br /&gt;nuisance&lt;br /&gt;null&lt;br /&gt;numb&lt;br /&gt;number&lt;br /&gt;numbered&lt;br /&gt;numbering&lt;br /&gt;numbers&lt;br /&gt;numbest&lt;br /&gt;numeral&lt;br /&gt;numerals&lt;br /&gt;numeric&lt;br /&gt;numerical&lt;br /&gt;numerous&lt;br /&gt;nun&lt;br /&gt;nuns&lt;br /&gt;nurse&lt;br /&gt;nurses&lt;br /&gt;nut&lt;br /&gt;nuts&lt;br /&gt;oar&lt;br /&gt;obey&lt;br /&gt;obeyed&lt;br /&gt;obeying&lt;br /&gt;obeys&lt;br /&gt;object&lt;br /&gt;objected&lt;br /&gt;objecting&lt;br /&gt;objection&lt;br /&gt;objectionable&lt;br /&gt;objections&lt;br /&gt;objective&lt;br /&gt;objects&lt;br /&gt;obligation&lt;br /&gt;obligatory&lt;br /&gt;oblige&lt;br /&gt;obliged&lt;br /&gt;obliges&lt;br /&gt;obliging&lt;br /&gt;obnoxious&lt;br /&gt;obscene&lt;br /&gt;obscure&lt;br /&gt;obscured&lt;br /&gt;obscures&lt;br /&gt;obscuring&lt;br /&gt;obscurity&lt;br /&gt;observation&lt;br /&gt;observations&lt;br /&gt;observe&lt;br /&gt;observed&lt;br /&gt;observer&lt;br /&gt;observers&lt;br /&gt;observes&lt;br /&gt;observing&lt;br /&gt;obsess&lt;br /&gt;obsessed&lt;br /&gt;obsesses&lt;br /&gt;obsessing&lt;br /&gt;obsession&lt;br /&gt;obsolete&lt;br /&gt;obstruct&lt;br /&gt;obstructed&lt;br /&gt;obstructing&lt;br /&gt;obstructs&lt;br /&gt;obtain&lt;br /&gt;obtainable&lt;br /&gt;obtained&lt;br /&gt;obtaining&lt;br /&gt;obtains&lt;br /&gt;obvious&lt;br /&gt;obviously&lt;br /&gt;occasion&lt;br /&gt;occasional&lt;br /&gt;occasionally&lt;br /&gt;occasions&lt;br /&gt;occupation&lt;br /&gt;occupied&lt;br /&gt;occupies&lt;br /&gt;occupy&lt;br /&gt;occupying&lt;br /&gt;occur&lt;br /&gt;occurred&lt;br /&gt;occurrence&lt;br /&gt;occurrences&lt;br /&gt;occurring&lt;br /&gt;occurs&lt;br /&gt;ocean&lt;br /&gt;odd&lt;br /&gt;oddly&lt;br /&gt;odds&lt;br /&gt;of&lt;br /&gt;off&lt;br /&gt;offend&lt;br /&gt;offended&lt;br /&gt;offender&lt;br /&gt;offenders&lt;br /&gt;offending&lt;br /&gt;offends&lt;br /&gt;offer&lt;br /&gt;offered&lt;br /&gt;offering&lt;br /&gt;offerings&lt;br /&gt;offers&lt;br /&gt;offhand&lt;br /&gt;office&lt;br /&gt;officer&lt;br /&gt;officers&lt;br /&gt;offices&lt;br /&gt;official&lt;br /&gt;officially&lt;br /&gt;officials&lt;br /&gt;offset&lt;br /&gt;offsets&lt;br /&gt;offsetting&lt;br /&gt;offspring&lt;br /&gt;often&lt;br /&gt;oh&lt;br /&gt;oil&lt;br /&gt;old&lt;br /&gt;older&lt;br /&gt;oldest&lt;br /&gt;omission&lt;br /&gt;omissions&lt;br /&gt;omit&lt;br /&gt;omits&lt;br /&gt;omitted&lt;br /&gt;omitting&lt;br /&gt;on&lt;br /&gt;once&lt;br /&gt;one&lt;br /&gt;ones&lt;br /&gt;oneself&lt;br /&gt;ongoing&lt;br /&gt;onion&lt;br /&gt;only&lt;br /&gt;onto&lt;br /&gt;onus&lt;br /&gt;onwards&lt;br /&gt;open&lt;br /&gt;opened&lt;br /&gt;opening&lt;br /&gt;openly&lt;br /&gt;opens&lt;br /&gt;opera&lt;br /&gt;operas&lt;br /&gt;operate&lt;br /&gt;operated&lt;br /&gt;operates&lt;br /&gt;operating&lt;br /&gt;operation&lt;br /&gt;operational&lt;br /&gt;operations&lt;br /&gt;operator&lt;br /&gt;operators&lt;br /&gt;opinion&lt;br /&gt;opinions&lt;br /&gt;opponent&lt;br /&gt;opponents&lt;br /&gt;opportunities&lt;br /&gt;opportunity&lt;br /&gt;oppose&lt;br /&gt;opposed&lt;br /&gt;opposes&lt;br /&gt;opposing&lt;br /&gt;opposite&lt;br /&gt;opposition&lt;br /&gt;oppress&lt;br /&gt;oppressed&lt;br /&gt;oppresses&lt;br /&gt;oppressing&lt;br /&gt;oppression&lt;br /&gt;opt&lt;br /&gt;opted&lt;br /&gt;optic&lt;br /&gt;optical&lt;br /&gt;optimal&lt;br /&gt;optimistic&lt;br /&gt;optimum&lt;br /&gt;opting&lt;br /&gt;option&lt;br /&gt;optional&lt;br /&gt;optionally&lt;br /&gt;options&lt;br /&gt;opts&lt;br /&gt;opus&lt;br /&gt;opuses&lt;br /&gt;or&lt;br /&gt;oral&lt;br /&gt;orange&lt;br /&gt;orbit&lt;br /&gt;orbital&lt;br /&gt;orchestra&lt;br /&gt;orchestral&lt;br /&gt;order&lt;br /&gt;ordered&lt;br /&gt;ordering&lt;br /&gt;orders&lt;br /&gt;ordinary&lt;br /&gt;organ&lt;br /&gt;organic&lt;br /&gt;organs&lt;br /&gt;orient&lt;br /&gt;oriental&lt;br /&gt;orientate&lt;br /&gt;orientated&lt;br /&gt;orientates&lt;br /&gt;orientating&lt;br /&gt;orientation&lt;br /&gt;oriented&lt;br /&gt;orienting&lt;br /&gt;orients&lt;br /&gt;origin&lt;br /&gt;original&lt;br /&gt;originally&lt;br /&gt;originals&lt;br /&gt;originate&lt;br /&gt;originated&lt;br /&gt;originates&lt;br /&gt;originating&lt;br /&gt;originator&lt;br /&gt;origins&lt;br /&gt;orthodox&lt;br /&gt;other&lt;br /&gt;others&lt;br /&gt;otherwise&lt;br /&gt;ought&lt;br /&gt;our&lt;br /&gt;ours&lt;br /&gt;ourselves&lt;br /&gt;out&lt;br /&gt;outcome&lt;br /&gt;outcomes&lt;br /&gt;outcry&lt;br /&gt;outdated&lt;br /&gt;outer&lt;br /&gt;outgoing&lt;br /&gt;outline&lt;br /&gt;outlined&lt;br /&gt;outlines&lt;br /&gt;outlining&lt;br /&gt;outlook&lt;br /&gt;output&lt;br /&gt;outputs&lt;br /&gt;outrage&lt;br /&gt;outraged&lt;br /&gt;outrageous&lt;br /&gt;outrages&lt;br /&gt;outraging&lt;br /&gt;outright&lt;br /&gt;outset&lt;br /&gt;outside&lt;br /&gt;outstanding&lt;br /&gt;outweigh&lt;br /&gt;outweighs&lt;br /&gt;over&lt;br /&gt;overall&lt;br /&gt;overcame&lt;br /&gt;overcome&lt;br /&gt;overcomes&lt;br /&gt;overcoming&lt;br /&gt;overdraft&lt;br /&gt;overdue&lt;br /&gt;overflow&lt;br /&gt;overhead&lt;br /&gt;overheads&lt;br /&gt;overlap&lt;br /&gt;overload&lt;br /&gt;overloaded&lt;br /&gt;overloading&lt;br /&gt;overloads&lt;br /&gt;overlong&lt;br /&gt;overlook&lt;br /&gt;overlooked&lt;br /&gt;overlooking&lt;br /&gt;overlooks&lt;br /&gt;overly&lt;br /&gt;overnight&lt;br /&gt;overprice&lt;br /&gt;overpriced&lt;br /&gt;overprices&lt;br /&gt;overpricing&lt;br /&gt;overridden&lt;br /&gt;override&lt;br /&gt;overrides&lt;br /&gt;overriding&lt;br /&gt;overrode&lt;br /&gt;overseas&lt;br /&gt;overtime&lt;br /&gt;overtone&lt;br /&gt;overtones&lt;br /&gt;overview&lt;br /&gt;overwhelm&lt;br /&gt;overwhelmed&lt;br /&gt;overwhelming&lt;br /&gt;overwhelms&lt;br /&gt;overwriting&lt;br /&gt;overwritten&lt;br /&gt;owe&lt;br /&gt;owed&lt;br /&gt;owes&lt;br /&gt;owing&lt;br /&gt;own&lt;br /&gt;owned&lt;br /&gt;owner&lt;br /&gt;owners&lt;br /&gt;ownership&lt;br /&gt;owning&lt;br /&gt;owns&lt;br /&gt;oxygen&lt;br /&gt;ozone&lt;br /&gt;pace&lt;br /&gt;pacifier&lt;br /&gt;pack&lt;br /&gt;package&lt;br /&gt;packaged&lt;br /&gt;packages&lt;br /&gt;packaging&lt;br /&gt;packed&lt;br /&gt;packet&lt;br /&gt;packets&lt;br /&gt;packing&lt;br /&gt;packs&lt;br /&gt;pad&lt;br /&gt;padded&lt;br /&gt;padding&lt;br /&gt;pads&lt;br /&gt;page&lt;br /&gt;paged&lt;br /&gt;pages&lt;br /&gt;paging&lt;br /&gt;paid&lt;br /&gt;pain&lt;br /&gt;painful&lt;br /&gt;painfully&lt;br /&gt;painless&lt;br /&gt;pains&lt;br /&gt;paint&lt;br /&gt;painted&lt;br /&gt;painting&lt;br /&gt;paintings&lt;br /&gt;paints&lt;br /&gt;pair&lt;br /&gt;pairs&lt;br /&gt;palace&lt;br /&gt;pale&lt;br /&gt;pan&lt;br /&gt;panel&lt;br /&gt;panels&lt;br /&gt;panic&lt;br /&gt;pant&lt;br /&gt;pants&lt;br /&gt;paper&lt;br /&gt;paperback&lt;br /&gt;papers&lt;br /&gt;par&lt;br /&gt;parade&lt;br /&gt;paradise&lt;br /&gt;paradox&lt;br /&gt;paragraph&lt;br /&gt;paragraphs&lt;br /&gt;parallel&lt;br /&gt;parallels&lt;br /&gt;parameter&lt;br /&gt;parameters&lt;br /&gt;paranoia&lt;br /&gt;paranoid&lt;br /&gt;paraphrase&lt;br /&gt;pardon&lt;br /&gt;parent&lt;br /&gt;parentheses&lt;br /&gt;parenthesis&lt;br /&gt;parents&lt;br /&gt;parity&lt;br /&gt;park&lt;br /&gt;parked&lt;br /&gt;parking&lt;br /&gt;parks&lt;br /&gt;parliament&lt;br /&gt;parochial&lt;br /&gt;parody&lt;br /&gt;parrot&lt;br /&gt;parse&lt;br /&gt;parsed&lt;br /&gt;parses&lt;br /&gt;parsing&lt;br /&gt;part&lt;br /&gt;partial&lt;br /&gt;partially&lt;br /&gt;participant&lt;br /&gt;participants&lt;br /&gt;participate&lt;br /&gt;participated&lt;br /&gt;participates&lt;br /&gt;participating&lt;br /&gt;particle&lt;br /&gt;particles&lt;br /&gt;particular&lt;br /&gt;particularly&lt;br /&gt;parties&lt;br /&gt;partition&lt;br /&gt;partitioned&lt;br /&gt;partitioning&lt;br /&gt;partitions&lt;br /&gt;partly&lt;br /&gt;partner&lt;br /&gt;partners&lt;br /&gt;parts&lt;br /&gt;party&lt;br /&gt;pass&lt;br /&gt;passage&lt;br /&gt;passages&lt;br /&gt;passed&lt;br /&gt;passenger&lt;br /&gt;passengers&lt;br /&gt;passes&lt;br /&gt;passing&lt;br /&gt;passion&lt;br /&gt;passionate&lt;br /&gt;passive&lt;br /&gt;passport&lt;br /&gt;password&lt;br /&gt;passwords&lt;br /&gt;past&lt;br /&gt;paste&lt;br /&gt;pat&lt;br /&gt;patch&lt;br /&gt;patched&lt;br /&gt;patches&lt;br /&gt;patching&lt;br /&gt;patent&lt;br /&gt;path&lt;br /&gt;pathetic&lt;br /&gt;paths&lt;br /&gt;patience&lt;br /&gt;patient&lt;br /&gt;patients&lt;br /&gt;pattern&lt;br /&gt;patterns&lt;br /&gt;pause&lt;br /&gt;paused&lt;br /&gt;pauses&lt;br /&gt;pausing&lt;br /&gt;pavement&lt;br /&gt;pay&lt;br /&gt;payed&lt;br /&gt;paying&lt;br /&gt;payment&lt;br /&gt;payments&lt;br /&gt;pays&lt;br /&gt;peace&lt;br /&gt;peaceful&lt;br /&gt;peak&lt;br /&gt;peaks&lt;br /&gt;peanut&lt;br /&gt;peanuts&lt;br /&gt;peasant&lt;br /&gt;peasants&lt;br /&gt;peculiar&lt;br /&gt;pedal&lt;br /&gt;pedant&lt;br /&gt;pedantic&lt;br /&gt;pedantry&lt;br /&gt;pedants&lt;br /&gt;pedestrian&lt;br /&gt;pedestrians&lt;br /&gt;peer&lt;br /&gt;peers&lt;br /&gt;pen&lt;br /&gt;penalties&lt;br /&gt;penalty&lt;br /&gt;pence&lt;br /&gt;pencil&lt;br /&gt;pended&lt;br /&gt;pending&lt;br /&gt;pends&lt;br /&gt;penguin&lt;br /&gt;pennies&lt;br /&gt;penny&lt;br /&gt;pens&lt;br /&gt;people&lt;br /&gt;peoples&lt;br /&gt;per&lt;br /&gt;perceive&lt;br /&gt;perceived&lt;br /&gt;perceives&lt;br /&gt;perceiving&lt;br /&gt;percent&lt;br /&gt;percentage&lt;br /&gt;percents&lt;br /&gt;perception&lt;br /&gt;perfect&lt;br /&gt;perfection&lt;br /&gt;perfectly&lt;br /&gt;perform&lt;br /&gt;performance&lt;br /&gt;performances&lt;br /&gt;performed&lt;br /&gt;performing&lt;br /&gt;performs&lt;br /&gt;perhaps&lt;br /&gt;period&lt;br /&gt;periodic&lt;br /&gt;periodically&lt;br /&gt;periods&lt;br /&gt;peripheral&lt;br /&gt;peripherals&lt;br /&gt;permanent&lt;br /&gt;permanently&lt;br /&gt;permissible&lt;br /&gt;permission&lt;br /&gt;permit&lt;br /&gt;permits&lt;br /&gt;permitted&lt;br /&gt;permitting&lt;br /&gt;perpetual&lt;br /&gt;persecute&lt;br /&gt;persecuted&lt;br /&gt;persecutes&lt;br /&gt;persecuting&lt;br /&gt;persist&lt;br /&gt;persistent&lt;br /&gt;person&lt;br /&gt;personal&lt;br /&gt;personalities&lt;br /&gt;personality&lt;br /&gt;personally&lt;br /&gt;personnel&lt;br /&gt;persons&lt;br /&gt;perspective&lt;br /&gt;persuade&lt;br /&gt;persuaded&lt;br /&gt;persuades&lt;br /&gt;persuading&lt;br /&gt;persuasion&lt;br /&gt;perverse&lt;br /&gt;pet&lt;br /&gt;petrol&lt;br /&gt;petty&lt;br /&gt;pharmacies&lt;br /&gt;pharmacy&lt;br /&gt;phase&lt;br /&gt;phased&lt;br /&gt;phases&lt;br /&gt;phasing&lt;br /&gt;phenomena&lt;br /&gt;phenomenon&lt;br /&gt;phenomenons&lt;br /&gt;philosopher&lt;br /&gt;philosophers&lt;br /&gt;philosophical&lt;br /&gt;philosophies&lt;br /&gt;philosophy&lt;br /&gt;phoenix&lt;br /&gt;phone&lt;br /&gt;phoned&lt;br /&gt;phones&lt;br /&gt;phoning&lt;br /&gt;photo&lt;br /&gt;photocopy&lt;br /&gt;photograph&lt;br /&gt;photographic&lt;br /&gt;photographs&lt;br /&gt;photos&lt;br /&gt;phrase&lt;br /&gt;phrased&lt;br /&gt;phrases&lt;br /&gt;phrasing&lt;br /&gt;physic&lt;br /&gt;physical&lt;br /&gt;physically&lt;br /&gt;physicist&lt;br /&gt;physicists&lt;br /&gt;physics&lt;br /&gt;physiology&lt;br /&gt;pi&lt;br /&gt;piano&lt;br /&gt;pick&lt;br /&gt;picked&lt;br /&gt;picking&lt;br /&gt;picks&lt;br /&gt;picture&lt;br /&gt;pictures&lt;br /&gt;pie&lt;br /&gt;piece&lt;br /&gt;pieces&lt;br /&gt;pig&lt;br /&gt;pigeon&lt;br /&gt;pigs&lt;br /&gt;pile&lt;br /&gt;piles&lt;br /&gt;pill&lt;br /&gt;pills&lt;br /&gt;pilot&lt;br /&gt;pin&lt;br /&gt;pinch&lt;br /&gt;pinched&lt;br /&gt;pinches&lt;br /&gt;pinching&lt;br /&gt;pink&lt;br /&gt;pins&lt;br /&gt;pint&lt;br /&gt;pints&lt;br /&gt;pipe&lt;br /&gt;pipeline&lt;br /&gt;pipes&lt;br /&gt;pit&lt;br /&gt;pitch&lt;br /&gt;pitfall&lt;br /&gt;pitfalls&lt;br /&gt;pity&lt;br /&gt;pizza&lt;br /&gt;pizzas&lt;br /&gt;place&lt;br /&gt;placed&lt;br /&gt;places&lt;br /&gt;placing&lt;br /&gt;plague&lt;br /&gt;plagued&lt;br /&gt;plagues&lt;br /&gt;plaguing&lt;br /&gt;plain&lt;br /&gt;plainly&lt;br /&gt;plan&lt;br /&gt;plane&lt;br /&gt;planes&lt;br /&gt;planet&lt;br /&gt;planetary&lt;br /&gt;planets&lt;br /&gt;planned&lt;br /&gt;planning&lt;br /&gt;plans&lt;br /&gt;plant&lt;br /&gt;planted&lt;br /&gt;planting&lt;br /&gt;plants&lt;br /&gt;plaster&lt;br /&gt;plastered&lt;br /&gt;plastering&lt;br /&gt;plasters&lt;br /&gt;plastic&lt;br /&gt;plate&lt;br /&gt;plates&lt;br /&gt;platform&lt;br /&gt;plausible&lt;br /&gt;play&lt;br /&gt;played&lt;br /&gt;player&lt;br /&gt;players&lt;br /&gt;playground&lt;br /&gt;playing&lt;br /&gt;plays&lt;br /&gt;plea&lt;br /&gt;pleasant&lt;br /&gt;pleasantly&lt;br /&gt;please&lt;br /&gt;pleased&lt;br /&gt;pleases&lt;br /&gt;pleasing&lt;br /&gt;pleasure&lt;br /&gt;plenty&lt;br /&gt;plot&lt;br /&gt;plots&lt;br /&gt;plotted&lt;br /&gt;plotter&lt;br /&gt;plotting&lt;br /&gt;ploy&lt;br /&gt;plug&lt;br /&gt;plugged&lt;br /&gt;plugging&lt;br /&gt;plugs&lt;br /&gt;plural&lt;br /&gt;plus&lt;br /&gt;pocket&lt;br /&gt;pockets&lt;br /&gt;poem&lt;br /&gt;poems&lt;br /&gt;poet&lt;br /&gt;poetic&lt;br /&gt;poetry&lt;br /&gt;poets&lt;br /&gt;point&lt;br /&gt;pointed&lt;br /&gt;pointer&lt;br /&gt;pointers&lt;br /&gt;pointing&lt;br /&gt;pointless&lt;br /&gt;points&lt;br /&gt;poison&lt;br /&gt;poisoned&lt;br /&gt;poisoning&lt;br /&gt;poisons&lt;br /&gt;poke&lt;br /&gt;polar&lt;br /&gt;pole&lt;br /&gt;police&lt;br /&gt;policeman&lt;br /&gt;policies&lt;br /&gt;policy&lt;br /&gt;polish&lt;br /&gt;polished&lt;br /&gt;polishes&lt;br /&gt;polishing&lt;br /&gt;polite&lt;br /&gt;politeness&lt;br /&gt;political&lt;br /&gt;politically&lt;br /&gt;politician&lt;br /&gt;politicians&lt;br /&gt;politics&lt;br /&gt;poll&lt;br /&gt;polls&lt;br /&gt;pollution&lt;br /&gt;polynomial&lt;br /&gt;pompous&lt;br /&gt;pool&lt;br /&gt;poor&lt;br /&gt;poorer&lt;br /&gt;poorest&lt;br /&gt;poorly&lt;br /&gt;pop&lt;br /&gt;pope&lt;br /&gt;popped&lt;br /&gt;popping&lt;br /&gt;pops&lt;br /&gt;populace&lt;br /&gt;popular&lt;br /&gt;popularity&lt;br /&gt;populate&lt;br /&gt;populated&lt;br /&gt;populates&lt;br /&gt;populating&lt;br /&gt;population&lt;br /&gt;populations&lt;br /&gt;pork&lt;br /&gt;pornography&lt;br /&gt;port&lt;br /&gt;portability&lt;br /&gt;portable&lt;br /&gt;ported&lt;br /&gt;porter&lt;br /&gt;porters&lt;br /&gt;porting&lt;br /&gt;portion&lt;br /&gt;portions&lt;br /&gt;portray&lt;br /&gt;portrayed&lt;br /&gt;portraying&lt;br /&gt;portrays&lt;br /&gt;ports&lt;br /&gt;pose&lt;br /&gt;posed&lt;br /&gt;poses&lt;br /&gt;posing&lt;br /&gt;position&lt;br /&gt;positioned&lt;br /&gt;positioning&lt;br /&gt;positions&lt;br /&gt;positive&lt;br /&gt;positively&lt;br /&gt;possess&lt;br /&gt;possessed&lt;br /&gt;possesses&lt;br /&gt;possessing&lt;br /&gt;possession&lt;br /&gt;possibilities&lt;br /&gt;possibility&lt;br /&gt;possible&lt;br /&gt;possibly&lt;br /&gt;post&lt;br /&gt;postage&lt;br /&gt;postal&lt;br /&gt;postcard&lt;br /&gt;posted&lt;br /&gt;poster&lt;br /&gt;posters&lt;br /&gt;posting&lt;br /&gt;postmaster&lt;br /&gt;postpone&lt;br /&gt;postponed&lt;br /&gt;postpones&lt;br /&gt;postponing&lt;br /&gt;posts&lt;br /&gt;postscript&lt;br /&gt;postulate&lt;br /&gt;pot&lt;br /&gt;potato&lt;br /&gt;potatoes&lt;br /&gt;potential&lt;br /&gt;potentially&lt;br /&gt;pound&lt;br /&gt;pounds&lt;br /&gt;pour&lt;br /&gt;poured&lt;br /&gt;pouring&lt;br /&gt;pours&lt;br /&gt;poverty&lt;br /&gt;powder&lt;br /&gt;power&lt;br /&gt;powered&lt;br /&gt;powerful&lt;br /&gt;powering&lt;br /&gt;powers&lt;br /&gt;practicable&lt;br /&gt;practical&lt;br /&gt;practically&lt;br /&gt;practicals&lt;br /&gt;pragmatic&lt;br /&gt;praise&lt;br /&gt;pray&lt;br /&gt;prayed&lt;br /&gt;prayer&lt;br /&gt;prayers&lt;br /&gt;praying&lt;br /&gt;prays&lt;br /&gt;preach&lt;br /&gt;preached&lt;br /&gt;preaches&lt;br /&gt;preaching&lt;br /&gt;precaution&lt;br /&gt;precautions&lt;br /&gt;precede&lt;br /&gt;preceded&lt;br /&gt;precedence&lt;br /&gt;precedent&lt;br /&gt;precedes&lt;br /&gt;preceding&lt;br /&gt;precious&lt;br /&gt;precise&lt;br /&gt;precisely&lt;br /&gt;precision&lt;br /&gt;predecessor&lt;br /&gt;predecessors&lt;br /&gt;predict&lt;br /&gt;predictable&lt;br /&gt;predicted&lt;br /&gt;predicting&lt;br /&gt;prediction&lt;br /&gt;predictions&lt;br /&gt;predicts&lt;br /&gt;predominantly&lt;br /&gt;preface&lt;br /&gt;prefer&lt;br /&gt;preferable&lt;br /&gt;preferably&lt;br /&gt;preference&lt;br /&gt;preferences&lt;br /&gt;preferred&lt;br /&gt;preferring&lt;br /&gt;prefers&lt;br /&gt;prefix&lt;br /&gt;prefixed&lt;br /&gt;prefixes&lt;br /&gt;prefixing&lt;br /&gt;pregnancy&lt;br /&gt;pregnant&lt;br /&gt;prejudice&lt;br /&gt;prejudiced&lt;br /&gt;prejudices&lt;br /&gt;prejudicing&lt;br /&gt;preliminary&lt;br /&gt;premature&lt;br /&gt;prematurely&lt;br /&gt;premise&lt;br /&gt;premises&lt;br /&gt;premium&lt;br /&gt;preparation&lt;br /&gt;prepare&lt;br /&gt;prepared&lt;br /&gt;prepares&lt;br /&gt;preparing&lt;br /&gt;prerequisite&lt;br /&gt;prescribe&lt;br /&gt;prescribed&lt;br /&gt;prescribes&lt;br /&gt;prescribing&lt;br /&gt;prescription&lt;br /&gt;presence&lt;br /&gt;present&lt;br /&gt;presentation&lt;br /&gt;presented&lt;br /&gt;presenting&lt;br /&gt;presently&lt;br /&gt;presents&lt;br /&gt;preserve&lt;br /&gt;preserved&lt;br /&gt;preserves&lt;br /&gt;preserving&lt;br /&gt;president&lt;br /&gt;press&lt;br /&gt;pressed&lt;br /&gt;presses&lt;br /&gt;pressing&lt;br /&gt;pressure&lt;br /&gt;pressures&lt;br /&gt;presumably&lt;br /&gt;presume&lt;br /&gt;presumed&lt;br /&gt;presumes&lt;br /&gt;presuming&lt;br /&gt;pretend&lt;br /&gt;pretended&lt;br /&gt;pretending&lt;br /&gt;pretends&lt;br /&gt;pretentious&lt;br /&gt;pretty&lt;br /&gt;prevail&lt;br /&gt;prevalent&lt;br /&gt;prevent&lt;br /&gt;prevented&lt;br /&gt;preventing&lt;br /&gt;prevention&lt;br /&gt;prevents&lt;br /&gt;preview&lt;br /&gt;previewer&lt;br /&gt;previous&lt;br /&gt;previously&lt;br /&gt;price&lt;br /&gt;priced&lt;br /&gt;prices&lt;br /&gt;pricing&lt;br /&gt;pride&lt;br /&gt;priest&lt;br /&gt;priests&lt;br /&gt;primarily&lt;br /&gt;primary&lt;br /&gt;prime&lt;br /&gt;primes&lt;br /&gt;primitive&lt;br /&gt;primitives&lt;br /&gt;prince&lt;br /&gt;principal&lt;br /&gt;principally&lt;br /&gt;principle&lt;br /&gt;principles&lt;br /&gt;print&lt;br /&gt;printed&lt;br /&gt;printer&lt;br /&gt;printers&lt;br /&gt;printing&lt;br /&gt;printout&lt;br /&gt;printouts&lt;br /&gt;prints&lt;br /&gt;prior&lt;br /&gt;priorities&lt;br /&gt;priority&lt;br /&gt;prison&lt;br /&gt;prisoner&lt;br /&gt;prisoners&lt;br /&gt;privacy&lt;br /&gt;private&lt;br /&gt;privately&lt;br /&gt;privilege&lt;br /&gt;privileged&lt;br /&gt;privileges&lt;br /&gt;privileging&lt;br /&gt;pro&lt;br /&gt;probabilities&lt;br /&gt;probability&lt;br /&gt;probable&lt;br /&gt;probably&lt;br /&gt;problem&lt;br /&gt;problems&lt;br /&gt;procedure&lt;br /&gt;procedures&lt;br /&gt;proceed&lt;br /&gt;proceeded&lt;br /&gt;proceeding&lt;br /&gt;proceedings&lt;br /&gt;proceeds&lt;br /&gt;process&lt;br /&gt;processed&lt;br /&gt;processes&lt;br /&gt;processing&lt;br /&gt;processor&lt;br /&gt;processors&lt;br /&gt;proclaim&lt;br /&gt;produce&lt;br /&gt;produced&lt;br /&gt;producer&lt;br /&gt;producers&lt;br /&gt;produces&lt;br /&gt;producing&lt;br /&gt;product&lt;br /&gt;production&lt;br /&gt;productive&lt;br /&gt;productivity&lt;br /&gt;products&lt;br /&gt;profession&lt;br /&gt;professional&lt;br /&gt;professionals&lt;br /&gt;professor&lt;br /&gt;profile&lt;br /&gt;profiles&lt;br /&gt;profit&lt;br /&gt;profitable&lt;br /&gt;profits&lt;br /&gt;profound&lt;br /&gt;programmable&lt;br /&gt;programmer&lt;br /&gt;programmers&lt;br /&gt;progress&lt;br /&gt;progressed&lt;br /&gt;progresses&lt;br /&gt;progressing&lt;br /&gt;prohibit&lt;br /&gt;prohibited&lt;br /&gt;prohibiting&lt;br /&gt;prohibits&lt;br /&gt;project&lt;br /&gt;projected&lt;br /&gt;projecting&lt;br /&gt;projection&lt;br /&gt;projects&lt;br /&gt;proliferation&lt;br /&gt;prolong&lt;br /&gt;prolonged&lt;br /&gt;prolonging&lt;br /&gt;prolongs&lt;br /&gt;prominent&lt;br /&gt;promise&lt;br /&gt;promised&lt;br /&gt;promises&lt;br /&gt;promising&lt;br /&gt;promote&lt;br /&gt;promoted&lt;br /&gt;promotes&lt;br /&gt;promoting&lt;br /&gt;promotion&lt;br /&gt;prompt&lt;br /&gt;prompted&lt;br /&gt;prompting&lt;br /&gt;promptly&lt;br /&gt;prompts&lt;br /&gt;prone&lt;br /&gt;pronoun&lt;br /&gt;pronounce&lt;br /&gt;pronounced&lt;br /&gt;pronounces&lt;br /&gt;pronouncing&lt;br /&gt;pronunciation&lt;br /&gt;proof&lt;br /&gt;proofs&lt;br /&gt;propaganda&lt;br /&gt;proper&lt;br /&gt;properly&lt;br /&gt;properties&lt;br /&gt;property&lt;br /&gt;prophet&lt;br /&gt;proportion&lt;br /&gt;proportional&lt;br /&gt;proportions&lt;br /&gt;proposal&lt;br /&gt;proposals&lt;br /&gt;propose&lt;br /&gt;proposed&lt;br /&gt;proposes&lt;br /&gt;proposing&lt;br /&gt;proposition&lt;br /&gt;proprietary&lt;br /&gt;prose&lt;br /&gt;prosecute&lt;br /&gt;prosecuted&lt;br /&gt;prosecutes&lt;br /&gt;prosecuting&lt;br /&gt;prosecution&lt;br /&gt;prospect&lt;br /&gt;prospective&lt;br /&gt;prospects&lt;br /&gt;prostitute&lt;br /&gt;prostitutes&lt;br /&gt;protect&lt;br /&gt;protected&lt;br /&gt;protecting&lt;br /&gt;protection&lt;br /&gt;protects&lt;br /&gt;protein&lt;br /&gt;protest&lt;br /&gt;protocol&lt;br /&gt;protocols&lt;br /&gt;prototype&lt;br /&gt;proud&lt;br /&gt;prove&lt;br /&gt;proved&lt;br /&gt;proves&lt;br /&gt;provide&lt;br /&gt;provided&lt;br /&gt;provides&lt;br /&gt;providing&lt;br /&gt;proving&lt;br /&gt;provision&lt;br /&gt;provisional&lt;br /&gt;provisions&lt;br /&gt;provocative&lt;br /&gt;provoke&lt;br /&gt;provoked&lt;br /&gt;provokes&lt;br /&gt;provoking&lt;br /&gt;proximity&lt;br /&gt;pseudo&lt;br /&gt;psychological&lt;br /&gt;psychologist&lt;br /&gt;psychologists&lt;br /&gt;psychology&lt;br /&gt;pub&lt;br /&gt;public&lt;br /&gt;publication&lt;br /&gt;publications&lt;br /&gt;publicity&lt;br /&gt;publicly&lt;br /&gt;publish&lt;br /&gt;published&lt;br /&gt;publisher&lt;br /&gt;publishers&lt;br /&gt;publishes&lt;br /&gt;publishing&lt;br /&gt;pudding&lt;br /&gt;pull&lt;br /&gt;pulled&lt;br /&gt;pulling&lt;br /&gt;pulls&lt;br /&gt;pulp&lt;br /&gt;pulse&lt;br /&gt;pulses&lt;br /&gt;pump&lt;br /&gt;pumped&lt;br /&gt;pumping&lt;br /&gt;pumps&lt;br /&gt;pun&lt;br /&gt;punch&lt;br /&gt;punched&lt;br /&gt;punches&lt;br /&gt;punching&lt;br /&gt;punctuation&lt;br /&gt;puncture&lt;br /&gt;punish&lt;br /&gt;punished&lt;br /&gt;punishes&lt;br /&gt;punishing&lt;br /&gt;punishment&lt;br /&gt;puns&lt;br /&gt;punt&lt;br /&gt;punts&lt;br /&gt;pupil&lt;br /&gt;pupils&lt;br /&gt;purchase&lt;br /&gt;purchased&lt;br /&gt;purchases&lt;br /&gt;purchasing&lt;br /&gt;pure&lt;br /&gt;purely&lt;br /&gt;purge&lt;br /&gt;purity&lt;br /&gt;purple&lt;br /&gt;purpose&lt;br /&gt;purposes&lt;br /&gt;pursue&lt;br /&gt;pursued&lt;br /&gt;pursues&lt;br /&gt;pursuing&lt;br /&gt;pursuit&lt;br /&gt;push&lt;br /&gt;pushed&lt;br /&gt;pushes&lt;br /&gt;pushing&lt;br /&gt;put&lt;br /&gt;puts&lt;br /&gt;putt&lt;br /&gt;putted&lt;br /&gt;putting&lt;br /&gt;putts&lt;br /&gt;puzzle&lt;br /&gt;puzzled&lt;br /&gt;puzzles&lt;br /&gt;puzzling&lt;br /&gt;python&lt;br /&gt;qualification&lt;br /&gt;qualifications&lt;br /&gt;qualified&lt;br /&gt;qualifier&lt;br /&gt;qualifiers&lt;br /&gt;qualifies&lt;br /&gt;qualify&lt;br /&gt;qualifying&lt;br /&gt;qualities&lt;br /&gt;quality&lt;br /&gt;quantities&lt;br /&gt;quantity&lt;br /&gt;quantum&lt;br /&gt;quarter&lt;br /&gt;quarters&lt;br /&gt;queen&lt;br /&gt;queens&lt;br /&gt;queries&lt;br /&gt;query&lt;br /&gt;quest&lt;br /&gt;question&lt;br /&gt;questionable&lt;br /&gt;questioned&lt;br /&gt;questioning&lt;br /&gt;questionnaire&lt;br /&gt;questions&lt;br /&gt;queue&lt;br /&gt;queued&lt;br /&gt;queues&lt;br /&gt;quibble&lt;br /&gt;quick&lt;br /&gt;quicker&lt;br /&gt;quickest&lt;br /&gt;quickly&lt;br /&gt;quiet&lt;br /&gt;quieter&lt;br /&gt;quietest&lt;br /&gt;quietly&lt;br /&gt;quit&lt;br /&gt;quite&lt;br /&gt;quits&lt;br /&gt;quitting&lt;br /&gt;quiz&lt;br /&gt;quota&lt;br /&gt;quotas&lt;br /&gt;quotation&lt;br /&gt;quotations&lt;br /&gt;quote&lt;br /&gt;quoted&lt;br /&gt;quotes&lt;br /&gt;quoting&lt;br /&gt;rabbit&lt;br /&gt;rabbits&lt;br /&gt;rabid&lt;br /&gt;race&lt;br /&gt;raced&lt;br /&gt;races&lt;br /&gt;racial&lt;br /&gt;racing&lt;br /&gt;racism&lt;br /&gt;racist&lt;br /&gt;rack&lt;br /&gt;racket&lt;br /&gt;racks&lt;br /&gt;radar&lt;br /&gt;radiation&lt;br /&gt;radical&lt;br /&gt;radically&lt;br /&gt;radio&lt;br /&gt;radios&lt;br /&gt;radius&lt;br /&gt;rag&lt;br /&gt;rage&lt;br /&gt;raid&lt;br /&gt;raids&lt;br /&gt;rail&lt;br /&gt;railroad&lt;br /&gt;rails&lt;br /&gt;railway&lt;br /&gt;rain&lt;br /&gt;rainbow&lt;br /&gt;rained&lt;br /&gt;raining&lt;br /&gt;rains&lt;br /&gt;raise&lt;br /&gt;raised&lt;br /&gt;raises&lt;br /&gt;raising&lt;br /&gt;ram&lt;br /&gt;rampant&lt;br /&gt;ran&lt;br /&gt;random&lt;br /&gt;randomly&lt;br /&gt;rang&lt;br /&gt;range&lt;br /&gt;ranged&lt;br /&gt;ranges&lt;br /&gt;ranging&lt;br /&gt;rank&lt;br /&gt;ranks&lt;br /&gt;rant&lt;br /&gt;ranted&lt;br /&gt;ranting&lt;br /&gt;rants&lt;br /&gt;rape&lt;br /&gt;rapid&lt;br /&gt;rapidly&lt;br /&gt;rare&lt;br /&gt;rarely&lt;br /&gt;rarer&lt;br /&gt;rarest&lt;br /&gt;rash&lt;br /&gt;rat&lt;br /&gt;rate&lt;br /&gt;rated&lt;br /&gt;rates&lt;br /&gt;rather&lt;br /&gt;rating&lt;br /&gt;ratio&lt;br /&gt;rational&lt;br /&gt;rationale&lt;br /&gt;rationally&lt;br /&gt;ratios&lt;br /&gt;rats&lt;br /&gt;rattle&lt;br /&gt;rattled&lt;br /&gt;rattles&lt;br /&gt;rattling&lt;br /&gt;rave&lt;br /&gt;raved&lt;br /&gt;raves&lt;br /&gt;raving&lt;br /&gt;raw&lt;br /&gt;ray&lt;br /&gt;razor&lt;br /&gt;re&lt;br /&gt;reach&lt;br /&gt;reached&lt;br /&gt;reaches&lt;br /&gt;reaching&lt;br /&gt;react&lt;br /&gt;reacted&lt;br /&gt;reacting&lt;br /&gt;reaction&lt;br /&gt;reactionary&lt;br /&gt;reactions&lt;br /&gt;reactor&lt;br /&gt;reacts&lt;br /&gt;read&lt;br /&gt;readable&lt;br /&gt;reader&lt;br /&gt;readers&lt;br /&gt;readership&lt;br /&gt;readily&lt;br /&gt;reading&lt;br /&gt;readings&lt;br /&gt;reads&lt;br /&gt;ready&lt;br /&gt;real&lt;br /&gt;realistic&lt;br /&gt;reality&lt;br /&gt;really&lt;br /&gt;realm&lt;br /&gt;realms&lt;br /&gt;rear&lt;br /&gt;rearrange&lt;br /&gt;rearranged&lt;br /&gt;rearranges&lt;br /&gt;rearranging&lt;br /&gt;reason&lt;br /&gt;reasonable&lt;br /&gt;reasonably&lt;br /&gt;reasoned&lt;br /&gt;reasoning&lt;br /&gt;reasons&lt;br /&gt;reassure&lt;br /&gt;reassured&lt;br /&gt;reassures&lt;br /&gt;reassuring&lt;br /&gt;rebuild&lt;br /&gt;rebuilding&lt;br /&gt;rebuilds&lt;br /&gt;rebuilt&lt;br /&gt;recall&lt;br /&gt;recalled&lt;br /&gt;recalling&lt;br /&gt;recalls&lt;br /&gt;receipt&lt;br /&gt;receive&lt;br /&gt;received&lt;br /&gt;receiver&lt;br /&gt;receives&lt;br /&gt;receiving&lt;br /&gt;recent&lt;br /&gt;recently&lt;br /&gt;reception&lt;br /&gt;recipe&lt;br /&gt;recipes&lt;br /&gt;recipient&lt;br /&gt;recipients&lt;br /&gt;reckless&lt;br /&gt;reckon&lt;br /&gt;reckoned&lt;br /&gt;reckoning&lt;br /&gt;reckons&lt;br /&gt;reclaim&lt;br /&gt;recognition&lt;br /&gt;recollection&lt;br /&gt;recommend&lt;br /&gt;recommendation&lt;br /&gt;recommendations&lt;br /&gt;recommended&lt;br /&gt;recommending&lt;br /&gt;recommends&lt;br /&gt;reconcile&lt;br /&gt;reconsider&lt;br /&gt;record&lt;br /&gt;recorded&lt;br /&gt;recorder&lt;br /&gt;recording&lt;br /&gt;recordings&lt;br /&gt;records&lt;br /&gt;recover&lt;br /&gt;recovered&lt;br /&gt;recovering&lt;br /&gt;recovers&lt;br /&gt;recovery&lt;br /&gt;recreational&lt;br /&gt;recruit&lt;br /&gt;recruited&lt;br /&gt;recruiting&lt;br /&gt;recruitment&lt;br /&gt;recruits&lt;br /&gt;rectangle&lt;br /&gt;rectangular&lt;br /&gt;rectified&lt;br /&gt;rectifies&lt;br /&gt;rectify&lt;br /&gt;rectifying&lt;br /&gt;recursion&lt;br /&gt;recursive&lt;br /&gt;recycle&lt;br /&gt;recycled&lt;br /&gt;recycles&lt;br /&gt;recycling&lt;br /&gt;red&lt;br /&gt;redefine&lt;br /&gt;redefined&lt;br /&gt;redefines&lt;br /&gt;redefining&lt;br /&gt;redirect&lt;br /&gt;reduce&lt;br /&gt;reduced&lt;br /&gt;reduces&lt;br /&gt;reducing&lt;br /&gt;reduction&lt;br /&gt;reductions&lt;br /&gt;redundancy&lt;br /&gt;redundant&lt;br /&gt;refer&lt;br /&gt;reference&lt;br /&gt;referenced&lt;br /&gt;references&lt;br /&gt;referencing&lt;br /&gt;referendum&lt;br /&gt;referred&lt;br /&gt;referring&lt;br /&gt;refers&lt;br /&gt;refine&lt;br /&gt;refined&lt;br /&gt;refines&lt;br /&gt;refining&lt;br /&gt;reflect&lt;br /&gt;reflected&lt;br /&gt;reflecting&lt;br /&gt;reflection&lt;br /&gt;reflects&lt;br /&gt;reflex&lt;br /&gt;reform&lt;br /&gt;reformat&lt;br /&gt;reformed&lt;br /&gt;reforming&lt;br /&gt;reforms&lt;br /&gt;refrain&lt;br /&gt;refresh&lt;br /&gt;refreshed&lt;br /&gt;refreshes&lt;br /&gt;refreshing&lt;br /&gt;refund&lt;br /&gt;refusal&lt;br /&gt;refuse&lt;br /&gt;refused&lt;br /&gt;refuses&lt;br /&gt;refusing&lt;br /&gt;refute&lt;br /&gt;regain&lt;br /&gt;regard&lt;br /&gt;regarded&lt;br /&gt;regarding&lt;br /&gt;regardless&lt;br /&gt;regards&lt;br /&gt;regime&lt;br /&gt;region&lt;br /&gt;regional&lt;br /&gt;regions&lt;br /&gt;register&lt;br /&gt;registered&lt;br /&gt;registering&lt;br /&gt;registers&lt;br /&gt;registration&lt;br /&gt;regret&lt;br /&gt;regrets&lt;br /&gt;regrettably&lt;br /&gt;regretted&lt;br /&gt;regretting&lt;br /&gt;regular&lt;br /&gt;regularly&lt;br /&gt;regulation&lt;br /&gt;regulations&lt;br /&gt;reign&lt;br /&gt;reinstate&lt;br /&gt;reinstated&lt;br /&gt;reinstates&lt;br /&gt;reinstating&lt;br /&gt;reiterate&lt;br /&gt;reject&lt;br /&gt;rejected&lt;br /&gt;rejecting&lt;br /&gt;rejection&lt;br /&gt;rejects&lt;br /&gt;relate&lt;br /&gt;related&lt;br /&gt;relates&lt;br /&gt;relating&lt;br /&gt;relation&lt;br /&gt;relations&lt;br /&gt;relationship&lt;br /&gt;relationships&lt;br /&gt;relative&lt;br /&gt;relatively&lt;br /&gt;relatives&lt;br /&gt;relativity&lt;br /&gt;relax&lt;br /&gt;relaxed&lt;br /&gt;relaxes&lt;br /&gt;relaxing&lt;br /&gt;relay&lt;br /&gt;release&lt;br /&gt;released&lt;br /&gt;releases&lt;br /&gt;releasing&lt;br /&gt;relevance&lt;br /&gt;relevant&lt;br /&gt;reliability&lt;br /&gt;reliable&lt;br /&gt;reliably&lt;br /&gt;relied&lt;br /&gt;relief&lt;br /&gt;relies&lt;br /&gt;relieve&lt;br /&gt;relieved&lt;br /&gt;relieves&lt;br /&gt;relieving&lt;br /&gt;religion&lt;br /&gt;religions&lt;br /&gt;religious&lt;br /&gt;relocation&lt;br /&gt;reluctance&lt;br /&gt;reluctant&lt;br /&gt;reluctantly&lt;br /&gt;rely&lt;br /&gt;relying&lt;br /&gt;remain&lt;br /&gt;remainder&lt;br /&gt;remained&lt;br /&gt;remaining&lt;br /&gt;remains&lt;br /&gt;remark&lt;br /&gt;remarkable&lt;br /&gt;remarkably&lt;br /&gt;remarked&lt;br /&gt;remarking&lt;br /&gt;remarks&lt;br /&gt;remedy&lt;br /&gt;remember&lt;br /&gt;remembered&lt;br /&gt;remembering&lt;br /&gt;remembers&lt;br /&gt;remind&lt;br /&gt;reminded&lt;br /&gt;reminder&lt;br /&gt;reminding&lt;br /&gt;reminds&lt;br /&gt;reminiscent&lt;br /&gt;remote&lt;br /&gt;remotely&lt;br /&gt;removal&lt;br /&gt;remove&lt;br /&gt;removed&lt;br /&gt;removes&lt;br /&gt;removing&lt;br /&gt;rename&lt;br /&gt;renamed&lt;br /&gt;renames&lt;br /&gt;renaming&lt;br /&gt;rend&lt;br /&gt;render&lt;br /&gt;rendered&lt;br /&gt;rendering&lt;br /&gt;renders&lt;br /&gt;rending&lt;br /&gt;rendition&lt;br /&gt;rends&lt;br /&gt;renew&lt;br /&gt;renewed&lt;br /&gt;renewing&lt;br /&gt;renews&lt;br /&gt;rent&lt;br /&gt;repair&lt;br /&gt;repaired&lt;br /&gt;repairing&lt;br /&gt;repairs&lt;br /&gt;repeat&lt;br /&gt;repeatable&lt;br /&gt;repeated&lt;br /&gt;repeatedly&lt;br /&gt;repeating&lt;br /&gt;repeats&lt;br /&gt;repent&lt;br /&gt;repertoire&lt;br /&gt;repetition&lt;br /&gt;repetitive&lt;br /&gt;rephrase&lt;br /&gt;replace&lt;br /&gt;replaced&lt;br /&gt;replacement&lt;br /&gt;replacements&lt;br /&gt;replaces&lt;br /&gt;replacing&lt;br /&gt;replied&lt;br /&gt;replies&lt;br /&gt;reply&lt;br /&gt;replying&lt;br /&gt;report&lt;br /&gt;reported&lt;br /&gt;reporter&lt;br /&gt;reporting&lt;br /&gt;reports&lt;br /&gt;represent&lt;br /&gt;representation&lt;br /&gt;representations&lt;br /&gt;representative&lt;br /&gt;representatives&lt;br /&gt;represented&lt;br /&gt;representing&lt;br /&gt;represents&lt;br /&gt;reproduce&lt;br /&gt;reproduced&lt;br /&gt;reproduces&lt;br /&gt;reproducing&lt;br /&gt;reproduction&lt;br /&gt;repulsive&lt;br /&gt;reputation&lt;br /&gt;request&lt;br /&gt;requested&lt;br /&gt;requesting&lt;br /&gt;requests&lt;br /&gt;require&lt;br /&gt;required&lt;br /&gt;requirement&lt;br /&gt;requirements&lt;br /&gt;requires&lt;br /&gt;requiring&lt;br /&gt;requisite&lt;br /&gt;reread&lt;br /&gt;rereading&lt;br /&gt;rereads&lt;br /&gt;rescue&lt;br /&gt;research&lt;br /&gt;researcher&lt;br /&gt;researchers&lt;br /&gt;resemblance&lt;br /&gt;resemble&lt;br /&gt;resembled&lt;br /&gt;resembles&lt;br /&gt;resembling&lt;br /&gt;resent&lt;br /&gt;reservation&lt;br /&gt;reservations&lt;br /&gt;reserve&lt;br /&gt;reserved&lt;br /&gt;reserves&lt;br /&gt;reserving&lt;br /&gt;reset&lt;br /&gt;resets&lt;br /&gt;resetting&lt;br /&gt;reside&lt;br /&gt;residence&lt;br /&gt;resident&lt;br /&gt;residents&lt;br /&gt;resides&lt;br /&gt;resign&lt;br /&gt;resignation&lt;br /&gt;resigned&lt;br /&gt;resigning&lt;br /&gt;resigns&lt;br /&gt;resist&lt;br /&gt;resistance&lt;br /&gt;resolution&lt;br /&gt;resolve&lt;br /&gt;resolved&lt;br /&gt;resolves&lt;br /&gt;resolving&lt;br /&gt;resort&lt;br /&gt;resorted&lt;br /&gt;resorting&lt;br /&gt;resorts&lt;br /&gt;resource&lt;br /&gt;resourced&lt;br /&gt;resources&lt;br /&gt;resourcing&lt;br /&gt;respect&lt;br /&gt;respectable&lt;br /&gt;respected&lt;br /&gt;respecting&lt;br /&gt;respective&lt;br /&gt;respectively&lt;br /&gt;respects&lt;br /&gt;respond&lt;br /&gt;responded&lt;br /&gt;responding&lt;br /&gt;responds&lt;br /&gt;response&lt;br /&gt;responses&lt;br /&gt;responsibilities&lt;br /&gt;responsibility&lt;br /&gt;responsible&lt;br /&gt;rest&lt;br /&gt;restart&lt;br /&gt;restarted&lt;br /&gt;restarting&lt;br /&gt;restarts&lt;br /&gt;restaurant&lt;br /&gt;restaurants&lt;br /&gt;rested&lt;br /&gt;resting&lt;br /&gt;restore&lt;br /&gt;restored&lt;br /&gt;restores&lt;br /&gt;restoring&lt;br /&gt;restrain&lt;br /&gt;restrained&lt;br /&gt;restraining&lt;br /&gt;restrains&lt;br /&gt;restrict&lt;br /&gt;restricted&lt;br /&gt;restricting&lt;br /&gt;restriction&lt;br /&gt;restrictions&lt;br /&gt;restrictive&lt;br /&gt;restricts&lt;br /&gt;rests&lt;br /&gt;result&lt;br /&gt;resulted&lt;br /&gt;resulting&lt;br /&gt;results&lt;br /&gt;resume&lt;br /&gt;resumed&lt;br /&gt;resumes&lt;br /&gt;resuming&lt;br /&gt;resurrection&lt;br /&gt;retail&lt;br /&gt;retain&lt;br /&gt;retained&lt;br /&gt;retaining&lt;br /&gt;retains&lt;br /&gt;retire&lt;br /&gt;retired&lt;br /&gt;retirement&lt;br /&gt;retires&lt;br /&gt;retiring&lt;br /&gt;retract&lt;br /&gt;retrieval&lt;br /&gt;retrieve&lt;br /&gt;retrieved&lt;br /&gt;retrieves&lt;br /&gt;retrieving&lt;br /&gt;return&lt;br /&gt;returned&lt;br /&gt;returning&lt;br /&gt;returns&lt;br /&gt;reuse&lt;br /&gt;reveal&lt;br /&gt;revealed&lt;br /&gt;revealing&lt;br /&gt;reveals&lt;br /&gt;revelation&lt;br /&gt;revenge&lt;br /&gt;revenue&lt;br /&gt;reverse&lt;br /&gt;reversed&lt;br /&gt;reverses&lt;br /&gt;reversing&lt;br /&gt;revert&lt;br /&gt;review&lt;br /&gt;reviewed&lt;br /&gt;reviewing&lt;br /&gt;reviews&lt;br /&gt;revise&lt;br /&gt;revised&lt;br /&gt;revises&lt;br /&gt;revising&lt;br /&gt;revision&lt;br /&gt;revolt&lt;br /&gt;revolted&lt;br /&gt;revolting&lt;br /&gt;revolts&lt;br /&gt;revolution&lt;br /&gt;revolutionary&lt;br /&gt;reward&lt;br /&gt;rewards&lt;br /&gt;rewrite&lt;br /&gt;rewrites&lt;br /&gt;rewriting&lt;br /&gt;rewritten&lt;br /&gt;rewrote&lt;br /&gt;rhetorical&lt;br /&gt;rhyme&lt;br /&gt;rhythm&lt;br /&gt;ribbon&lt;br /&gt;rice&lt;br /&gt;rich&lt;br /&gt;richer&lt;br /&gt;richest&lt;br /&gt;rid&lt;br /&gt;ridden&lt;br /&gt;ridding&lt;br /&gt;ride&lt;br /&gt;rides&lt;br /&gt;ridiculous&lt;br /&gt;ridiculously&lt;br /&gt;riding&lt;br /&gt;rids&lt;br /&gt;right&lt;br /&gt;rightly&lt;br /&gt;rights&lt;br /&gt;rigid&lt;br /&gt;rigorous&lt;br /&gt;ring&lt;br /&gt;ringed&lt;br /&gt;ringing&lt;br /&gt;rings&lt;br /&gt;riot&lt;br /&gt;rip&lt;br /&gt;ripped&lt;br /&gt;ripping&lt;br /&gt;rips&lt;br /&gt;rise&lt;br /&gt;risen&lt;br /&gt;rises&lt;br /&gt;rising&lt;br /&gt;risk&lt;br /&gt;risked&lt;br /&gt;risking&lt;br /&gt;risks&lt;br /&gt;risky&lt;br /&gt;ritual&lt;br /&gt;rituals&lt;br /&gt;rival&lt;br /&gt;rivals&lt;br /&gt;river&lt;br /&gt;rivers&lt;br /&gt;road&lt;br /&gt;roads&lt;br /&gt;robot&lt;br /&gt;robots&lt;br /&gt;robust&lt;br /&gt;rock&lt;br /&gt;rocket&lt;br /&gt;rocks&lt;br /&gt;rod&lt;br /&gt;rode&lt;br /&gt;role&lt;br /&gt;roles&lt;br /&gt;roll&lt;br /&gt;rolled&lt;br /&gt;rolling&lt;br /&gt;rolls&lt;br /&gt;roman&lt;br /&gt;romance&lt;br /&gt;romantic&lt;br /&gt;roof&lt;br /&gt;room&lt;br /&gt;rooms&lt;br /&gt;root&lt;br /&gt;roots&lt;br /&gt;rope&lt;br /&gt;rose&lt;br /&gt;rot&lt;br /&gt;rotate&lt;br /&gt;rotated&lt;br /&gt;rotates&lt;br /&gt;rotating&lt;br /&gt;rotation&lt;br /&gt;rotten&lt;br /&gt;rough&lt;br /&gt;roughly&lt;br /&gt;round&lt;br /&gt;roundabout&lt;br /&gt;rounded&lt;br /&gt;rounding&lt;br /&gt;rounds&lt;br /&gt;rout&lt;br /&gt;route&lt;br /&gt;routed&lt;br /&gt;routes&lt;br /&gt;routine&lt;br /&gt;routinely&lt;br /&gt;routines&lt;br /&gt;routing&lt;br /&gt;routs&lt;br /&gt;row&lt;br /&gt;rows&lt;br /&gt;royal&lt;br /&gt;royalties&lt;br /&gt;rub&lt;br /&gt;rubber&lt;br /&gt;rubbish&lt;br /&gt;rude&lt;br /&gt;ruin&lt;br /&gt;ruined&lt;br /&gt;ruining&lt;br /&gt;ruins&lt;br /&gt;rule&lt;br /&gt;ruled&lt;br /&gt;ruler&lt;br /&gt;rulers&lt;br /&gt;rules&lt;br /&gt;ruling&lt;br /&gt;run&lt;br /&gt;rung&lt;br /&gt;running&lt;br /&gt;runs&lt;br /&gt;rural&lt;br /&gt;rush&lt;br /&gt;rushed&lt;br /&gt;rushes&lt;br /&gt;rushing&lt;br /&gt;rusty&lt;br /&gt;sabotage&lt;br /&gt;sack&lt;br /&gt;sacked&lt;br /&gt;sacking&lt;br /&gt;sacks&lt;br /&gt;sacred&lt;br /&gt;sacrifice&lt;br /&gt;sacrificed&lt;br /&gt;sacrifices&lt;br /&gt;sacrificing&lt;br /&gt;sad&lt;br /&gt;sadden&lt;br /&gt;saddened&lt;br /&gt;saddening&lt;br /&gt;saddens&lt;br /&gt;sadly&lt;br /&gt;safe&lt;br /&gt;safeguard&lt;br /&gt;safeguards&lt;br /&gt;safely&lt;br /&gt;safer&lt;br /&gt;safest&lt;br /&gt;safety&lt;br /&gt;saga&lt;br /&gt;said&lt;br /&gt;sail&lt;br /&gt;sailed&lt;br /&gt;sailing&lt;br /&gt;sails&lt;br /&gt;saint&lt;br /&gt;sake&lt;br /&gt;salaries&lt;br /&gt;salary&lt;br /&gt;sale&lt;br /&gt;sales&lt;br /&gt;salesman&lt;br /&gt;salt&lt;br /&gt;salvation&lt;br /&gt;same&lt;br /&gt;sample&lt;br /&gt;sampled&lt;br /&gt;samples&lt;br /&gt;sampling&lt;br /&gt;sand&lt;br /&gt;sandwich&lt;br /&gt;sandwiches&lt;br /&gt;sane&lt;br /&gt;sang&lt;br /&gt;sanity&lt;br /&gt;sank&lt;br /&gt;sarcasm&lt;br /&gt;sarcastic&lt;br /&gt;sat&lt;br /&gt;satellite&lt;br /&gt;satellites&lt;br /&gt;satire&lt;br /&gt;satisfaction&lt;br /&gt;satisfactorily&lt;br /&gt;satisfactory&lt;br /&gt;satisfied&lt;br /&gt;satisfies&lt;br /&gt;satisfy&lt;br /&gt;satisfying&lt;br /&gt;sauce&lt;br /&gt;save&lt;br /&gt;saved&lt;br /&gt;saves&lt;br /&gt;saving&lt;br /&gt;savings&lt;br /&gt;saw&lt;br /&gt;say&lt;br /&gt;saying&lt;br /&gt;says&lt;br /&gt;scale&lt;br /&gt;scaled&lt;br /&gt;scales&lt;br /&gt;scaling&lt;br /&gt;scan&lt;br /&gt;scandal&lt;br /&gt;scanned&lt;br /&gt;scanner&lt;br /&gt;scanning&lt;br /&gt;scans&lt;br /&gt;scarce&lt;br /&gt;scarcely&lt;br /&gt;scare&lt;br /&gt;scared&lt;br /&gt;scares&lt;br /&gt;scarf&lt;br /&gt;scaring&lt;br /&gt;scarlet&lt;br /&gt;scatter&lt;br /&gt;scattered&lt;br /&gt;scattering&lt;br /&gt;scatters&lt;br /&gt;scenario&lt;br /&gt;scenarios&lt;br /&gt;scene&lt;br /&gt;scenery&lt;br /&gt;scenes&lt;br /&gt;schedule&lt;br /&gt;scheduled&lt;br /&gt;scheduler&lt;br /&gt;schedules&lt;br /&gt;scheduling&lt;br /&gt;scheme&lt;br /&gt;schemes&lt;br /&gt;scholar&lt;br /&gt;scholars&lt;br /&gt;school&lt;br /&gt;schools&lt;br /&gt;science&lt;br /&gt;sciences&lt;br /&gt;scientific&lt;br /&gt;scientifically&lt;br /&gt;scientist&lt;br /&gt;scientists&lt;br /&gt;scope&lt;br /&gt;score&lt;br /&gt;scored&lt;br /&gt;scores&lt;br /&gt;scoring&lt;br /&gt;scotch&lt;br /&gt;scrap&lt;br /&gt;scrapped&lt;br /&gt;scrapping&lt;br /&gt;scraps&lt;br /&gt;scratch&lt;br /&gt;scratched&lt;br /&gt;scratches&lt;br /&gt;scratching&lt;br /&gt;scream&lt;br /&gt;screamed&lt;br /&gt;screaming&lt;br /&gt;screams&lt;br /&gt;screen&lt;br /&gt;screens&lt;br /&gt;screw&lt;br /&gt;screwed&lt;br /&gt;screwing&lt;br /&gt;screws&lt;br /&gt;script&lt;br /&gt;scripts&lt;br /&gt;scroll&lt;br /&gt;scrolled&lt;br /&gt;scrolling&lt;br /&gt;scrolls&lt;br /&gt;scum&lt;br /&gt;sea&lt;br /&gt;seal&lt;br /&gt;sealed&lt;br /&gt;sealing&lt;br /&gt;seals&lt;br /&gt;search&lt;br /&gt;searched&lt;br /&gt;searches&lt;br /&gt;searching&lt;br /&gt;season&lt;br /&gt;seat&lt;br /&gt;seats&lt;br /&gt;second&lt;br /&gt;secondary&lt;br /&gt;seconded&lt;br /&gt;seconding&lt;br /&gt;secondly&lt;br /&gt;seconds&lt;br /&gt;secret&lt;br /&gt;secretaries&lt;br /&gt;secretary&lt;br /&gt;secretly&lt;br /&gt;secrets&lt;br /&gt;sect&lt;br /&gt;section&lt;br /&gt;sections&lt;br /&gt;sector&lt;br /&gt;sects&lt;br /&gt;secular&lt;br /&gt;secure&lt;br /&gt;security&lt;br /&gt;see&lt;br /&gt;seed&lt;br /&gt;seeing&lt;br /&gt;seek&lt;br /&gt;seeking&lt;br /&gt;seeks&lt;br /&gt;seem&lt;br /&gt;seemed&lt;br /&gt;seeming&lt;br /&gt;seemingly&lt;br /&gt;seems&lt;br /&gt;seen&lt;br /&gt;sees&lt;br /&gt;segment&lt;br /&gt;segments&lt;br /&gt;seldom&lt;br /&gt;select&lt;br /&gt;selected&lt;br /&gt;selecting&lt;br /&gt;selection&lt;br /&gt;selective&lt;br /&gt;selectively&lt;br /&gt;selects&lt;br /&gt;self&lt;br /&gt;selfish&lt;br /&gt;sell&lt;br /&gt;selling&lt;br /&gt;sells&lt;br /&gt;semantic&lt;br /&gt;semantics&lt;br /&gt;seminar&lt;br /&gt;seminars&lt;br /&gt;send&lt;br /&gt;sender&lt;br /&gt;sending&lt;br /&gt;sends&lt;br /&gt;senior&lt;br /&gt;sensation&lt;br /&gt;sense&lt;br /&gt;senses&lt;br /&gt;sensible&lt;br /&gt;sensibly&lt;br /&gt;sensitive&lt;br /&gt;sensitivity&lt;br /&gt;sent&lt;br /&gt;sentence&lt;br /&gt;sentenced&lt;br /&gt;sentences&lt;br /&gt;sentencing&lt;br /&gt;sentient&lt;br /&gt;sentiment&lt;br /&gt;sentimental&lt;br /&gt;sentiments&lt;br /&gt;separate&lt;br /&gt;separated&lt;br /&gt;separately&lt;br /&gt;separates&lt;br /&gt;separating&lt;br /&gt;separation&lt;br /&gt;separator&lt;br /&gt;separators&lt;br /&gt;sequel&lt;br /&gt;sequence&lt;br /&gt;sequences&lt;br /&gt;sequential&lt;br /&gt;serial&lt;br /&gt;series&lt;br /&gt;serious&lt;br /&gt;seriously&lt;br /&gt;seriousness&lt;br /&gt;sermon&lt;br /&gt;servant&lt;br /&gt;servants&lt;br /&gt;serve&lt;br /&gt;served&lt;br /&gt;server&lt;br /&gt;servers&lt;br /&gt;serves&lt;br /&gt;service&lt;br /&gt;services&lt;br /&gt;serving&lt;br /&gt;session&lt;br /&gt;sessions&lt;br /&gt;set&lt;br /&gt;sets&lt;br /&gt;setting&lt;br /&gt;settings&lt;br /&gt;settle&lt;br /&gt;settled&lt;br /&gt;settles&lt;br /&gt;settling&lt;br /&gt;seven&lt;br /&gt;seventh&lt;br /&gt;several&lt;br /&gt;severe&lt;br /&gt;severely&lt;br /&gt;severity&lt;br /&gt;sex&lt;br /&gt;sexes&lt;br /&gt;sexist&lt;br /&gt;sexual&lt;br /&gt;sexuality&lt;br /&gt;sexually&lt;br /&gt;sexy&lt;br /&gt;shade&lt;br /&gt;shades&lt;br /&gt;shadow&lt;br /&gt;shake&lt;br /&gt;shaken&lt;br /&gt;shakes&lt;br /&gt;shaking&lt;br /&gt;shaky&lt;br /&gt;shall&lt;br /&gt;shallow&lt;br /&gt;shame&lt;br /&gt;shape&lt;br /&gt;shaped&lt;br /&gt;shapes&lt;br /&gt;shaping&lt;br /&gt;share&lt;br /&gt;shared&lt;br /&gt;shareholder&lt;br /&gt;shareholders&lt;br /&gt;shares&lt;br /&gt;sharing&lt;br /&gt;sharp&lt;br /&gt;sharply&lt;br /&gt;she&lt;br /&gt;shed&lt;br /&gt;shedding&lt;br /&gt;sheds&lt;br /&gt;sheep&lt;br /&gt;sheer&lt;br /&gt;sheet&lt;br /&gt;sheets&lt;br /&gt;shelf&lt;br /&gt;shell&lt;br /&gt;shells&lt;br /&gt;shelter&lt;br /&gt;shelve&lt;br /&gt;shelves&lt;br /&gt;shift&lt;br /&gt;shifted&lt;br /&gt;shifting&lt;br /&gt;shifts&lt;br /&gt;shine&lt;br /&gt;shined&lt;br /&gt;shines&lt;br /&gt;shining&lt;br /&gt;shiny&lt;br /&gt;ship&lt;br /&gt;shipped&lt;br /&gt;shipping&lt;br /&gt;ships&lt;br /&gt;shirt&lt;br /&gt;shock&lt;br /&gt;shocked&lt;br /&gt;shocking&lt;br /&gt;shocks&lt;br /&gt;shoe&lt;br /&gt;shoes&lt;br /&gt;shone&lt;br /&gt;shook&lt;br /&gt;shoot&lt;br /&gt;shooting&lt;br /&gt;shoots&lt;br /&gt;shop&lt;br /&gt;shopped&lt;br /&gt;shopping&lt;br /&gt;shops&lt;br /&gt;short&lt;br /&gt;shortage&lt;br /&gt;shorten&lt;br /&gt;shortened&lt;br /&gt;shortening&lt;br /&gt;shortens&lt;br /&gt;shorter&lt;br /&gt;shortest&lt;br /&gt;shorthand&lt;br /&gt;shortly&lt;br /&gt;shorts&lt;br /&gt;shot&lt;br /&gt;shots&lt;br /&gt;should&lt;br /&gt;shoulder&lt;br /&gt;shoulders&lt;br /&gt;shout&lt;br /&gt;shouted&lt;br /&gt;shouting&lt;br /&gt;shouts&lt;br /&gt;shove&lt;br /&gt;show&lt;br /&gt;showed&lt;br /&gt;shower&lt;br /&gt;showers&lt;br /&gt;showing&lt;br /&gt;shown&lt;br /&gt;shows&lt;br /&gt;shut&lt;br /&gt;shutdown&lt;br /&gt;shuts&lt;br /&gt;shutting&lt;br /&gt;shy&lt;br /&gt;sic&lt;br /&gt;sick&lt;br /&gt;sicken&lt;br /&gt;sickened&lt;br /&gt;sickening&lt;br /&gt;sickens&lt;br /&gt;side&lt;br /&gt;sided&lt;br /&gt;sides&lt;br /&gt;sideways&lt;br /&gt;siding&lt;br /&gt;sigh&lt;br /&gt;sight&lt;br /&gt;sighted&lt;br /&gt;sighting&lt;br /&gt;sights&lt;br /&gt;sigma&lt;br /&gt;sign&lt;br /&gt;signal&lt;br /&gt;signals&lt;br /&gt;signature&lt;br /&gt;signatures&lt;br /&gt;signed&lt;br /&gt;significance&lt;br /&gt;significant&lt;br /&gt;significantly&lt;br /&gt;signing&lt;br /&gt;signs&lt;br /&gt;silence&lt;br /&gt;silent&lt;br /&gt;silicon&lt;br /&gt;sillier&lt;br /&gt;silliest&lt;br /&gt;silly&lt;br /&gt;silver&lt;br /&gt;similar&lt;br /&gt;similarities&lt;br /&gt;similarity&lt;br /&gt;similarly&lt;br /&gt;simple&lt;br /&gt;simpler&lt;br /&gt;simplest&lt;br /&gt;simplicity&lt;br /&gt;simplified&lt;br /&gt;simplifies&lt;br /&gt;simplify&lt;br /&gt;simplifying&lt;br /&gt;simplistic&lt;br /&gt;simply&lt;br /&gt;simulate&lt;br /&gt;simulated&lt;br /&gt;simulates&lt;br /&gt;simulating&lt;br /&gt;simulation&lt;br /&gt;simultaneous&lt;br /&gt;simultaneously&lt;br /&gt;sin&lt;br /&gt;since&lt;br /&gt;sincere&lt;br /&gt;sincerely&lt;br /&gt;sine&lt;br /&gt;sinful&lt;br /&gt;sing&lt;br /&gt;singer&lt;br /&gt;singers&lt;br /&gt;singing&lt;br /&gt;single&lt;br /&gt;singles&lt;br /&gt;sings&lt;br /&gt;singular&lt;br /&gt;singularly&lt;br /&gt;sinister&lt;br /&gt;sink&lt;br /&gt;sinking&lt;br /&gt;sinks&lt;br /&gt;sins&lt;br /&gt;sir&lt;br /&gt;sister&lt;br /&gt;sit&lt;br /&gt;site&lt;br /&gt;sites&lt;br /&gt;sits&lt;br /&gt;sitting&lt;br /&gt;situate&lt;br /&gt;situated&lt;br /&gt;situates&lt;br /&gt;situating&lt;br /&gt;situation&lt;br /&gt;situations&lt;br /&gt;six&lt;br /&gt;sixteen&lt;br /&gt;sixth&lt;br /&gt;sixties&lt;br /&gt;sixty&lt;br /&gt;size&lt;br /&gt;sized&lt;br /&gt;sizes&lt;br /&gt;sizing&lt;br /&gt;skeleton&lt;br /&gt;sketch&lt;br /&gt;sketches&lt;br /&gt;skill&lt;br /&gt;skilled&lt;br /&gt;skills&lt;br /&gt;skin&lt;br /&gt;skip&lt;br /&gt;skipped&lt;br /&gt;skipping&lt;br /&gt;skips&lt;br /&gt;skirt&lt;br /&gt;skull&lt;br /&gt;sky&lt;br /&gt;slag&lt;br /&gt;slang&lt;br /&gt;slash&lt;br /&gt;slave&lt;br /&gt;slaves&lt;br /&gt;sleep&lt;br /&gt;sleeping&lt;br /&gt;sleeps&lt;br /&gt;slept&lt;br /&gt;slice&lt;br /&gt;sliced&lt;br /&gt;slices&lt;br /&gt;slicing&lt;br /&gt;slid&lt;br /&gt;slide&lt;br /&gt;slides&lt;br /&gt;sliding&lt;br /&gt;slight&lt;br /&gt;slighter&lt;br /&gt;slightest&lt;br /&gt;slightly&lt;br /&gt;slim&lt;br /&gt;slip&lt;br /&gt;slipped&lt;br /&gt;slippery&lt;br /&gt;slipping&lt;br /&gt;slips&lt;br /&gt;slogan&lt;br /&gt;slope&lt;br /&gt;sloppy&lt;br /&gt;slot&lt;br /&gt;slots&lt;br /&gt;slow&lt;br /&gt;slowed&lt;br /&gt;slower&lt;br /&gt;slowest&lt;br /&gt;slowing&lt;br /&gt;slowly&lt;br /&gt;slows&lt;br /&gt;small&lt;br /&gt;smaller&lt;br /&gt;smallest&lt;br /&gt;smallish&lt;br /&gt;smart&lt;br /&gt;smash&lt;br /&gt;smashed&lt;br /&gt;smashes&lt;br /&gt;smashing&lt;br /&gt;smell&lt;br /&gt;smells&lt;br /&gt;smelly&lt;br /&gt;smile&lt;br /&gt;smiled&lt;br /&gt;smiles&lt;br /&gt;smiling&lt;br /&gt;smith&lt;br /&gt;smoke&lt;br /&gt;smoked&lt;br /&gt;smoker&lt;br /&gt;smokers&lt;br /&gt;smokes&lt;br /&gt;smoking&lt;br /&gt;smooth&lt;br /&gt;smoothly&lt;br /&gt;smug&lt;br /&gt;snack&lt;br /&gt;snag&lt;br /&gt;snail&lt;br /&gt;sneak&lt;br /&gt;sneaked&lt;br /&gt;sneaking&lt;br /&gt;sneaks&lt;br /&gt;sneaky&lt;br /&gt;sniff&lt;br /&gt;snobbery&lt;br /&gt;snow&lt;br /&gt;so&lt;br /&gt;soap&lt;br /&gt;sober&lt;br /&gt;social&lt;br /&gt;socialism&lt;br /&gt;socialist&lt;br /&gt;socially&lt;br /&gt;societies&lt;br /&gt;society&lt;br /&gt;sock&lt;br /&gt;socket&lt;br /&gt;sockets&lt;br /&gt;socks&lt;br /&gt;sod&lt;br /&gt;soft&lt;br /&gt;software&lt;br /&gt;soil&lt;br /&gt;solar&lt;br /&gt;sold&lt;br /&gt;soldier&lt;br /&gt;soldiers&lt;br /&gt;sole&lt;br /&gt;solely&lt;br /&gt;soles&lt;br /&gt;solicitor&lt;br /&gt;solicitors&lt;br /&gt;solid&lt;br /&gt;solo&lt;br /&gt;solution&lt;br /&gt;solutions&lt;br /&gt;solve&lt;br /&gt;solved&lt;br /&gt;solves&lt;br /&gt;solving&lt;br /&gt;some&lt;br /&gt;somebody&lt;br /&gt;somehow&lt;br /&gt;someone&lt;br /&gt;someplace&lt;br /&gt;something&lt;br /&gt;sometime&lt;br /&gt;sometimes&lt;br /&gt;somewhat&lt;br /&gt;somewhere&lt;br /&gt;son&lt;br /&gt;song&lt;br /&gt;songs&lt;br /&gt;sons&lt;br /&gt;soon&lt;br /&gt;sooner&lt;br /&gt;soonest&lt;br /&gt;sophisticate&lt;br /&gt;sophisticated&lt;br /&gt;sophisticates&lt;br /&gt;sophisticating&lt;br /&gt;sordid&lt;br /&gt;sore&lt;br /&gt;sorry&lt;br /&gt;sort&lt;br /&gt;sorted&lt;br /&gt;sorting&lt;br /&gt;sorts&lt;br /&gt;sought&lt;br /&gt;soul&lt;br /&gt;souls&lt;br /&gt;sound&lt;br /&gt;sounded&lt;br /&gt;sounding&lt;br /&gt;sounds&lt;br /&gt;soundtrack&lt;br /&gt;soup&lt;br /&gt;source&lt;br /&gt;sources&lt;br /&gt;south&lt;br /&gt;southern&lt;br /&gt;space&lt;br /&gt;spaced&lt;br /&gt;spaces&lt;br /&gt;spacing&lt;br /&gt;span&lt;br /&gt;spare&lt;br /&gt;spares&lt;br /&gt;spatial&lt;br /&gt;speak&lt;br /&gt;speaker&lt;br /&gt;speakers&lt;br /&gt;speaking&lt;br /&gt;speaks&lt;br /&gt;special&lt;br /&gt;specialist&lt;br /&gt;specially&lt;br /&gt;species&lt;br /&gt;specific&lt;br /&gt;specifically&lt;br /&gt;specification&lt;br /&gt;specifications&lt;br /&gt;specified&lt;br /&gt;specifies&lt;br /&gt;specify&lt;br /&gt;specifying&lt;br /&gt;specimen&lt;br /&gt;spectacular&lt;br /&gt;spectrum&lt;br /&gt;speculate&lt;br /&gt;speculation&lt;br /&gt;sped&lt;br /&gt;speech&lt;br /&gt;speeches&lt;br /&gt;speed&lt;br /&gt;speeding&lt;br /&gt;speeds&lt;br /&gt;spell&lt;br /&gt;spelling&lt;br /&gt;spellings&lt;br /&gt;spells&lt;br /&gt;spend&lt;br /&gt;spending&lt;br /&gt;spends&lt;br /&gt;spent&lt;br /&gt;sphere&lt;br /&gt;spies&lt;br /&gt;spigot&lt;br /&gt;spike&lt;br /&gt;spill&lt;br /&gt;spin&lt;br /&gt;spiral&lt;br /&gt;spirit&lt;br /&gt;spirits&lt;br /&gt;spiritual&lt;br /&gt;spit&lt;br /&gt;spite&lt;br /&gt;spits&lt;br /&gt;spitted&lt;br /&gt;spitting&lt;br /&gt;splendid&lt;br /&gt;split&lt;br /&gt;splits&lt;br /&gt;splitting&lt;br /&gt;spoil&lt;br /&gt;spoiling&lt;br /&gt;spoils&lt;br /&gt;spoke&lt;br /&gt;spoken&lt;br /&gt;spokesman&lt;br /&gt;sponsor&lt;br /&gt;sponsored&lt;br /&gt;sponsoring&lt;br /&gt;sponsors&lt;br /&gt;spontaneous&lt;br /&gt;spontaneously&lt;br /&gt;spoof&lt;br /&gt;spool&lt;br /&gt;sport&lt;br /&gt;sports&lt;br /&gt;spot&lt;br /&gt;spots&lt;br /&gt;spotted&lt;br /&gt;spotting&lt;br /&gt;spout&lt;br /&gt;sprang&lt;br /&gt;spray&lt;br /&gt;spread&lt;br /&gt;spreading&lt;br /&gt;spreads&lt;br /&gt;spring&lt;br /&gt;springing&lt;br /&gt;springs&lt;br /&gt;sprung&lt;br /&gt;spur&lt;br /&gt;spurious&lt;br /&gt;spy&lt;br /&gt;squad&lt;br /&gt;square&lt;br /&gt;squared&lt;br /&gt;squares&lt;br /&gt;squaring&lt;br /&gt;squash&lt;br /&gt;squashed&lt;br /&gt;squashes&lt;br /&gt;squashing&lt;br /&gt;squeeze&lt;br /&gt;squeezed&lt;br /&gt;squeezes&lt;br /&gt;squeezing&lt;br /&gt;stability&lt;br /&gt;stable&lt;br /&gt;stack&lt;br /&gt;stacks&lt;br /&gt;staff&lt;br /&gt;stage&lt;br /&gt;stages&lt;br /&gt;stagger&lt;br /&gt;staggered&lt;br /&gt;staggering&lt;br /&gt;staggers&lt;br /&gt;stair&lt;br /&gt;staircase&lt;br /&gt;stairs&lt;br /&gt;stake&lt;br /&gt;stale&lt;br /&gt;stall&lt;br /&gt;stamp&lt;br /&gt;stamped&lt;br /&gt;stamping&lt;br /&gt;stamps&lt;br /&gt;stance&lt;br /&gt;stand&lt;br /&gt;standard&lt;br /&gt;standards&lt;br /&gt;standing&lt;br /&gt;standpoint&lt;br /&gt;stands&lt;br /&gt;star&lt;br /&gt;stare&lt;br /&gt;stared&lt;br /&gt;stares&lt;br /&gt;staring&lt;br /&gt;stark&lt;br /&gt;starred&lt;br /&gt;starring&lt;br /&gt;stars&lt;br /&gt;start&lt;br /&gt;started&lt;br /&gt;starter&lt;br /&gt;starters&lt;br /&gt;starting&lt;br /&gt;startle&lt;br /&gt;startled&lt;br /&gt;startles&lt;br /&gt;startling&lt;br /&gt;starts&lt;br /&gt;starve&lt;br /&gt;starved&lt;br /&gt;starves&lt;br /&gt;starving&lt;br /&gt;state&lt;br /&gt;stated&lt;br /&gt;statement&lt;br /&gt;statements&lt;br /&gt;states&lt;br /&gt;static&lt;br /&gt;stating&lt;br /&gt;station&lt;br /&gt;stationary&lt;br /&gt;stations&lt;br /&gt;statistic&lt;br /&gt;statistical&lt;br /&gt;statistics&lt;br /&gt;status&lt;br /&gt;stay&lt;br /&gt;stayed&lt;br /&gt;staying&lt;br /&gt;stays&lt;br /&gt;steadily&lt;br /&gt;steady&lt;br /&gt;steal&lt;br /&gt;stealing&lt;br /&gt;steals&lt;br /&gt;steam&lt;br /&gt;steel&lt;br /&gt;steep&lt;br /&gt;steer&lt;br /&gt;steered&lt;br /&gt;steering&lt;br /&gt;steers&lt;br /&gt;stem&lt;br /&gt;stems&lt;br /&gt;step&lt;br /&gt;stepped&lt;br /&gt;stepping&lt;br /&gt;steps&lt;br /&gt;stereo&lt;br /&gt;stereotype&lt;br /&gt;stereotypes&lt;br /&gt;sterile&lt;br /&gt;sterling&lt;br /&gt;stick&lt;br /&gt;sticking&lt;br /&gt;sticks&lt;br /&gt;sticky&lt;br /&gt;stiff&lt;br /&gt;still&lt;br /&gt;stimulate&lt;br /&gt;stimulated&lt;br /&gt;stimulates&lt;br /&gt;stimulating&lt;br /&gt;stimulation&lt;br /&gt;stir&lt;br /&gt;stirred&lt;br /&gt;stirring&lt;br /&gt;stirs&lt;br /&gt;stock&lt;br /&gt;stocks&lt;br /&gt;stole&lt;br /&gt;stolen&lt;br /&gt;stomach&lt;br /&gt;stone&lt;br /&gt;stones&lt;br /&gt;stood&lt;br /&gt;stop&lt;br /&gt;stopped&lt;br /&gt;stopping&lt;br /&gt;stops&lt;br /&gt;storage&lt;br /&gt;store&lt;br /&gt;stored&lt;br /&gt;stores&lt;br /&gt;storing&lt;br /&gt;storm&lt;br /&gt;storms&lt;br /&gt;straight&lt;br /&gt;straightforward&lt;br /&gt;strain&lt;br /&gt;strains&lt;br /&gt;strange&lt;br /&gt;strangely&lt;br /&gt;stranger&lt;br /&gt;strangest&lt;br /&gt;strategic&lt;br /&gt;strategies&lt;br /&gt;strategy&lt;br /&gt;straw&lt;br /&gt;stray&lt;br /&gt;stream&lt;br /&gt;streams&lt;br /&gt;street&lt;br /&gt;streets&lt;br /&gt;strength&lt;br /&gt;strengthen&lt;br /&gt;stress&lt;br /&gt;stressed&lt;br /&gt;stresses&lt;br /&gt;stressing&lt;br /&gt;stretch&lt;br /&gt;stretched&lt;br /&gt;stretches&lt;br /&gt;stretching&lt;br /&gt;strict&lt;br /&gt;strictly&lt;br /&gt;strike&lt;br /&gt;strikes&lt;br /&gt;striking&lt;br /&gt;string&lt;br /&gt;stringent&lt;br /&gt;strings&lt;br /&gt;strip&lt;br /&gt;stripped&lt;br /&gt;stripping&lt;br /&gt;strips&lt;br /&gt;strive&lt;br /&gt;stroke&lt;br /&gt;strong&lt;br /&gt;stronger&lt;br /&gt;strongest&lt;br /&gt;strongly&lt;br /&gt;struck&lt;br /&gt;structural&lt;br /&gt;structure&lt;br /&gt;structured&lt;br /&gt;structures&lt;br /&gt;structuring&lt;br /&gt;struggle&lt;br /&gt;struggled&lt;br /&gt;struggles&lt;br /&gt;struggling&lt;br /&gt;stuck&lt;br /&gt;student&lt;br /&gt;students&lt;br /&gt;studied&lt;br /&gt;studies&lt;br /&gt;studio&lt;br /&gt;study&lt;br /&gt;studying&lt;br /&gt;stuff&lt;br /&gt;stuffed&lt;br /&gt;stuffing&lt;br /&gt;stuffs&lt;br /&gt;stumble&lt;br /&gt;stumbled&lt;br /&gt;stumbles&lt;br /&gt;stumbling&lt;br /&gt;stun&lt;br /&gt;stunned&lt;br /&gt;stunning&lt;br /&gt;stuns&lt;br /&gt;stunt&lt;br /&gt;stupid&lt;br /&gt;stupidity&lt;br /&gt;style&lt;br /&gt;styles&lt;br /&gt;subject&lt;br /&gt;subjected&lt;br /&gt;subjecting&lt;br /&gt;subjective&lt;br /&gt;subjects&lt;br /&gt;submission&lt;br /&gt;submit&lt;br /&gt;submits&lt;br /&gt;submitted&lt;br /&gt;submitting&lt;br /&gt;subroutine&lt;br /&gt;subroutines&lt;br /&gt;subscribe&lt;br /&gt;subscription&lt;br /&gt;subsequent&lt;br /&gt;subsequently&lt;br /&gt;subset&lt;br /&gt;subsidiary&lt;br /&gt;substance&lt;br /&gt;substances&lt;br /&gt;substantial&lt;br /&gt;substantially&lt;br /&gt;substitute&lt;br /&gt;substituted&lt;br /&gt;substitutes&lt;br /&gt;substituting&lt;br /&gt;substitution&lt;br /&gt;subtle&lt;br /&gt;subtleties&lt;br /&gt;subtlety&lt;br /&gt;subtly&lt;br /&gt;subway&lt;br /&gt;subways&lt;br /&gt;succeed&lt;br /&gt;succeeded&lt;br /&gt;succeeding&lt;br /&gt;succeeds&lt;br /&gt;success&lt;br /&gt;successful&lt;br /&gt;successfully&lt;br /&gt;succession&lt;br /&gt;successive&lt;br /&gt;successor&lt;br /&gt;such&lt;br /&gt;sudden&lt;br /&gt;suddenly&lt;br /&gt;sue&lt;br /&gt;sued&lt;br /&gt;sues&lt;br /&gt;suffer&lt;br /&gt;suffered&lt;br /&gt;sufferer&lt;br /&gt;sufferers&lt;br /&gt;suffering&lt;br /&gt;suffers&lt;br /&gt;suffice&lt;br /&gt;sufficient&lt;br /&gt;sufficiently&lt;br /&gt;suffix&lt;br /&gt;sugar&lt;br /&gt;suggest&lt;br /&gt;suggested&lt;br /&gt;suggesting&lt;br /&gt;suggestion&lt;br /&gt;suggestions&lt;br /&gt;suggests&lt;br /&gt;suicidal&lt;br /&gt;suicide&lt;br /&gt;suing&lt;br /&gt;suit&lt;br /&gt;suitability&lt;br /&gt;suitable&lt;br /&gt;suitably&lt;br /&gt;suite&lt;br /&gt;suited&lt;br /&gt;suiting&lt;br /&gt;suits&lt;br /&gt;sum&lt;br /&gt;summaries&lt;br /&gt;summary&lt;br /&gt;summed&lt;br /&gt;summer&lt;br /&gt;summing&lt;br /&gt;sums&lt;br /&gt;sun&lt;br /&gt;sundry&lt;br /&gt;sung&lt;br /&gt;sunk&lt;br /&gt;sunlight&lt;br /&gt;sunny&lt;br /&gt;sunrise&lt;br /&gt;sunshine&lt;br /&gt;super&lt;br /&gt;superb&lt;br /&gt;superficial&lt;br /&gt;superficially&lt;br /&gt;superfluous&lt;br /&gt;superior&lt;br /&gt;superiority&lt;br /&gt;supermarket&lt;br /&gt;supernatural&lt;br /&gt;supervise&lt;br /&gt;supervised&lt;br /&gt;supervises&lt;br /&gt;supervising&lt;br /&gt;supervision&lt;br /&gt;supervisions&lt;br /&gt;supervisor&lt;br /&gt;supervisors&lt;br /&gt;supplement&lt;br /&gt;supplementary&lt;br /&gt;supplied&lt;br /&gt;supplier&lt;br /&gt;suppliers&lt;br /&gt;supplies&lt;br /&gt;supply&lt;br /&gt;supplying&lt;br /&gt;support&lt;br /&gt;supported&lt;br /&gt;supporter&lt;br /&gt;supporters&lt;br /&gt;supporting&lt;br /&gt;supports&lt;br /&gt;suppose&lt;br /&gt;supposed&lt;br /&gt;supposedly&lt;br /&gt;supposes&lt;br /&gt;supposing&lt;br /&gt;suppress&lt;br /&gt;suppressed&lt;br /&gt;suppresses&lt;br /&gt;suppressing&lt;br /&gt;suppression&lt;br /&gt;supreme&lt;br /&gt;sure&lt;br /&gt;surely&lt;br /&gt;surface&lt;br /&gt;surfaces&lt;br /&gt;surgery&lt;br /&gt;surname&lt;br /&gt;surplus&lt;br /&gt;surprise&lt;br /&gt;surprised&lt;br /&gt;surprises&lt;br /&gt;surprising&lt;br /&gt;surprisingly&lt;br /&gt;surround&lt;br /&gt;surrounded&lt;br /&gt;surrounding&lt;br /&gt;surroundings&lt;br /&gt;surrounds&lt;br /&gt;survey&lt;br /&gt;surveys&lt;br /&gt;survival&lt;br /&gt;survive&lt;br /&gt;survived&lt;br /&gt;survives&lt;br /&gt;surviving&lt;br /&gt;susceptible&lt;br /&gt;suspect&lt;br /&gt;suspected&lt;br /&gt;suspecting&lt;br /&gt;suspects&lt;br /&gt;suspend&lt;br /&gt;suspended&lt;br /&gt;suspending&lt;br /&gt;suspends&lt;br /&gt;suspension&lt;br /&gt;suspicion&lt;br /&gt;suspicious&lt;br /&gt;suspiciously&lt;br /&gt;sustain&lt;br /&gt;sustained&lt;br /&gt;sustaining&lt;br /&gt;sustains&lt;br /&gt;swallow&lt;br /&gt;swallowed&lt;br /&gt;swallowing&lt;br /&gt;swallows&lt;br /&gt;swam&lt;br /&gt;swamp&lt;br /&gt;swamped&lt;br /&gt;swamping&lt;br /&gt;swamps&lt;br /&gt;swap&lt;br /&gt;swapped&lt;br /&gt;swapping&lt;br /&gt;swaps&lt;br /&gt;swear&lt;br /&gt;swearing&lt;br /&gt;swears&lt;br /&gt;sweat&lt;br /&gt;sweating&lt;br /&gt;sweats&lt;br /&gt;sweep&lt;br /&gt;sweeping&lt;br /&gt;sweeps&lt;br /&gt;sweet&lt;br /&gt;swept&lt;br /&gt;swim&lt;br /&gt;swimming&lt;br /&gt;swims&lt;br /&gt;swing&lt;br /&gt;switch&lt;br /&gt;switched&lt;br /&gt;switches&lt;br /&gt;switching&lt;br /&gt;sword&lt;br /&gt;swore&lt;br /&gt;sworn&lt;br /&gt;swum&lt;br /&gt;symbol&lt;br /&gt;symbolic&lt;br /&gt;symbols&lt;br /&gt;symmetric&lt;br /&gt;symmetry&lt;br /&gt;sympathetic&lt;br /&gt;sympathies&lt;br /&gt;sympathy&lt;br /&gt;symphonies&lt;br /&gt;symphony&lt;br /&gt;symptom&lt;br /&gt;symptoms&lt;br /&gt;syndicate&lt;br /&gt;syndrome&lt;br /&gt;synonym&lt;br /&gt;synonymous&lt;br /&gt;synonyms&lt;br /&gt;syntactic&lt;br /&gt;syntactically&lt;br /&gt;syntax&lt;br /&gt;synthesis&lt;br /&gt;system&lt;br /&gt;systematic&lt;br /&gt;systems&lt;br /&gt;tab&lt;br /&gt;table&lt;br /&gt;tables&lt;br /&gt;tabs&lt;br /&gt;tack&lt;br /&gt;tacked&lt;br /&gt;tacking&lt;br /&gt;tackle&lt;br /&gt;tackled&lt;br /&gt;tackles&lt;br /&gt;tackling&lt;br /&gt;tacks&lt;br /&gt;tactic&lt;br /&gt;tactical&lt;br /&gt;tactics&lt;br /&gt;tactless&lt;br /&gt;tag&lt;br /&gt;tail&lt;br /&gt;tailor&lt;br /&gt;tailored&lt;br /&gt;tailoring&lt;br /&gt;tailors&lt;br /&gt;tails&lt;br /&gt;take&lt;br /&gt;taken&lt;br /&gt;taker&lt;br /&gt;takers&lt;br /&gt;takes&lt;br /&gt;taking&lt;br /&gt;tale&lt;br /&gt;talent&lt;br /&gt;talented&lt;br /&gt;talents&lt;br /&gt;tales&lt;br /&gt;talk&lt;br /&gt;talked&lt;br /&gt;talking&lt;br /&gt;talks&lt;br /&gt;tall&lt;br /&gt;tame&lt;br /&gt;tangent&lt;br /&gt;tank&lt;br /&gt;tanks&lt;br /&gt;tap&lt;br /&gt;tape&lt;br /&gt;tapes&lt;br /&gt;target&lt;br /&gt;targets&lt;br /&gt;task&lt;br /&gt;tasks&lt;br /&gt;taste&lt;br /&gt;tasted&lt;br /&gt;tasteless&lt;br /&gt;tastes&lt;br /&gt;tasting&lt;br /&gt;taught&lt;br /&gt;tax&lt;br /&gt;taxation&lt;br /&gt;taxes&lt;br /&gt;taxi&lt;br /&gt;taxpayer&lt;br /&gt;taxpayers&lt;br /&gt;tea&lt;br /&gt;teach&lt;br /&gt;teacher&lt;br /&gt;teachers&lt;br /&gt;teaches&lt;br /&gt;teaching&lt;br /&gt;team&lt;br /&gt;teams&lt;br /&gt;teapot&lt;br /&gt;tear&lt;br /&gt;teared&lt;br /&gt;tearing&lt;br /&gt;tears&lt;br /&gt;technical&lt;br /&gt;technically&lt;br /&gt;technique&lt;br /&gt;techniques&lt;br /&gt;technological&lt;br /&gt;technology&lt;br /&gt;tedious&lt;br /&gt;teenage&lt;br /&gt;teenager&lt;br /&gt;teenagers&lt;br /&gt;teeth&lt;br /&gt;telephone&lt;br /&gt;telephones&lt;br /&gt;telescope&lt;br /&gt;television&lt;br /&gt;tell&lt;br /&gt;telling&lt;br /&gt;tells&lt;br /&gt;temper&lt;br /&gt;temperature&lt;br /&gt;temperatures&lt;br /&gt;temple&lt;br /&gt;temporarily&lt;br /&gt;temporary&lt;br /&gt;tempt&lt;br /&gt;temptation&lt;br /&gt;tempted&lt;br /&gt;tempting&lt;br /&gt;tempts&lt;br /&gt;ten&lt;br /&gt;tend&lt;br /&gt;tended&lt;br /&gt;tendencies&lt;br /&gt;tendency&lt;br /&gt;tender&lt;br /&gt;tending&lt;br /&gt;tends&lt;br /&gt;tennis&lt;br /&gt;tens&lt;br /&gt;tense&lt;br /&gt;tension&lt;br /&gt;tentative&lt;br /&gt;tentatively&lt;br /&gt;tenth&lt;br /&gt;term&lt;br /&gt;termed&lt;br /&gt;terminal&lt;br /&gt;terminally&lt;br /&gt;terminals&lt;br /&gt;terminate&lt;br /&gt;terminated&lt;br /&gt;terminates&lt;br /&gt;terminating&lt;br /&gt;termination&lt;br /&gt;terminator&lt;br /&gt;terming&lt;br /&gt;terminology&lt;br /&gt;terms&lt;br /&gt;terrible&lt;br /&gt;terribly&lt;br /&gt;terrified&lt;br /&gt;terrifies&lt;br /&gt;terrify&lt;br /&gt;terrifying&lt;br /&gt;territory&lt;br /&gt;terror&lt;br /&gt;terrorism&lt;br /&gt;terrorist&lt;br /&gt;terrorists&lt;br /&gt;terse&lt;br /&gt;test&lt;br /&gt;tested&lt;br /&gt;testing&lt;br /&gt;tests&lt;br /&gt;text&lt;br /&gt;textbook&lt;br /&gt;textbooks&lt;br /&gt;texts&lt;br /&gt;textual&lt;br /&gt;than&lt;br /&gt;thank&lt;br /&gt;thanked&lt;br /&gt;thankful&lt;br /&gt;thankfully&lt;br /&gt;thanking&lt;br /&gt;thanks&lt;br /&gt;that&lt;br /&gt;the&lt;br /&gt;thee&lt;br /&gt;theft&lt;br /&gt;their&lt;br /&gt;theirs&lt;br /&gt;them&lt;br /&gt;theme&lt;br /&gt;themes&lt;br /&gt;themselves&lt;br /&gt;then&lt;br /&gt;theological&lt;br /&gt;theology&lt;br /&gt;theorem&lt;br /&gt;theorems&lt;br /&gt;theoretical&lt;br /&gt;theoretically&lt;br /&gt;theories&lt;br /&gt;theory&lt;br /&gt;therapy&lt;br /&gt;there&lt;br /&gt;thereabouts&lt;br /&gt;thereafter&lt;br /&gt;thereby&lt;br /&gt;therefore&lt;br /&gt;therein&lt;br /&gt;thereof&lt;br /&gt;these&lt;br /&gt;theses&lt;br /&gt;thesis&lt;br /&gt;they&lt;br /&gt;thick&lt;br /&gt;thickness&lt;br /&gt;thief&lt;br /&gt;thieve&lt;br /&gt;thieves&lt;br /&gt;thin&lt;br /&gt;thing&lt;br /&gt;things&lt;br /&gt;think&lt;br /&gt;thinking&lt;br /&gt;thinks&lt;br /&gt;third&lt;br /&gt;thirst&lt;br /&gt;thirty&lt;br /&gt;this&lt;br /&gt;thorough&lt;br /&gt;thoroughfare&lt;br /&gt;thoroughfares&lt;br /&gt;thoroughly&lt;br /&gt;those&lt;br /&gt;thou&lt;br /&gt;though&lt;br /&gt;thought&lt;br /&gt;thoughts&lt;br /&gt;thous&lt;br /&gt;thousand&lt;br /&gt;thousands&lt;br /&gt;thread&lt;br /&gt;threat&lt;br /&gt;threaten&lt;br /&gt;threatened&lt;br /&gt;threatening&lt;br /&gt;threatens&lt;br /&gt;threats&lt;br /&gt;three&lt;br /&gt;threshold&lt;br /&gt;threw&lt;br /&gt;throat&lt;br /&gt;throats&lt;br /&gt;through&lt;br /&gt;throughout&lt;br /&gt;throughput&lt;br /&gt;throw&lt;br /&gt;throwing&lt;br /&gt;thrown&lt;br /&gt;throws&lt;br /&gt;thrust&lt;br /&gt;thrusting&lt;br /&gt;thrusts&lt;br /&gt;thumb&lt;br /&gt;thus&lt;br /&gt;thy&lt;br /&gt;tick&lt;br /&gt;ticket&lt;br /&gt;tickets&lt;br /&gt;tidied&lt;br /&gt;tidies&lt;br /&gt;tidy&lt;br /&gt;tidying&lt;br /&gt;tie&lt;br /&gt;tied&lt;br /&gt;ties&lt;br /&gt;tiger&lt;br /&gt;tight&lt;br /&gt;tightly&lt;br /&gt;tile&lt;br /&gt;tiles&lt;br /&gt;till&lt;br /&gt;time&lt;br /&gt;timed&lt;br /&gt;timer&lt;br /&gt;times&lt;br /&gt;timescale&lt;br /&gt;timetable&lt;br /&gt;timing&lt;br /&gt;tin&lt;br /&gt;tins&lt;br /&gt;tiny&lt;br /&gt;tip&lt;br /&gt;tips&lt;br /&gt;tiresome&lt;br /&gt;title&lt;br /&gt;titles&lt;br /&gt;to&lt;br /&gt;toad&lt;br /&gt;toast&lt;br /&gt;tobacco&lt;br /&gt;today&lt;br /&gt;toe&lt;br /&gt;toes&lt;br /&gt;together&lt;br /&gt;toggle&lt;br /&gt;toilet&lt;br /&gt;toilets&lt;br /&gt;token&lt;br /&gt;tokens&lt;br /&gt;told&lt;br /&gt;tolerance&lt;br /&gt;tolerant&lt;br /&gt;tolerate&lt;br /&gt;tolerated&lt;br /&gt;tolerates&lt;br /&gt;tolerating&lt;br /&gt;toll&lt;br /&gt;tomato&lt;br /&gt;tomatoes&lt;br /&gt;tome&lt;br /&gt;tomorrow&lt;br /&gt;ton&lt;br /&gt;tone&lt;br /&gt;tones&lt;br /&gt;tongue&lt;br /&gt;tonight&lt;br /&gt;tons&lt;br /&gt;too&lt;br /&gt;took&lt;br /&gt;tool&lt;br /&gt;tools&lt;br /&gt;tooth&lt;br /&gt;top&lt;br /&gt;topic&lt;br /&gt;topical&lt;br /&gt;topics&lt;br /&gt;tops&lt;br /&gt;tore&lt;br /&gt;torn&lt;br /&gt;torture&lt;br /&gt;toss&lt;br /&gt;total&lt;br /&gt;totally&lt;br /&gt;touch&lt;br /&gt;touched&lt;br /&gt;touches&lt;br /&gt;touching&lt;br /&gt;tough&lt;br /&gt;tour&lt;br /&gt;tourist&lt;br /&gt;tourists&lt;br /&gt;toward&lt;br /&gt;towards&lt;br /&gt;tower&lt;br /&gt;towers&lt;br /&gt;town&lt;br /&gt;towns&lt;br /&gt;toy&lt;br /&gt;toys&lt;br /&gt;trace&lt;br /&gt;traced&lt;br /&gt;traces&lt;br /&gt;tracing&lt;br /&gt;track&lt;br /&gt;tracked&lt;br /&gt;tracking&lt;br /&gt;tracks&lt;br /&gt;trade&lt;br /&gt;traded&lt;br /&gt;trades&lt;br /&gt;trading&lt;br /&gt;tradition&lt;br /&gt;traditional&lt;br /&gt;traditionally&lt;br /&gt;traditions&lt;br /&gt;traffic&lt;br /&gt;tragedy&lt;br /&gt;tragic&lt;br /&gt;trail&lt;br /&gt;trailed&lt;br /&gt;trailing&lt;br /&gt;trails&lt;br /&gt;train&lt;br /&gt;trained&lt;br /&gt;training&lt;br /&gt;trains&lt;br /&gt;transaction&lt;br /&gt;transactions&lt;br /&gt;transcript&lt;br /&gt;transfer&lt;br /&gt;transferred&lt;br /&gt;transferring&lt;br /&gt;transfers&lt;br /&gt;transform&lt;br /&gt;transformation&lt;br /&gt;transformed&lt;br /&gt;transforming&lt;br /&gt;transforms&lt;br /&gt;transient&lt;br /&gt;transit&lt;br /&gt;transition&lt;br /&gt;translate&lt;br /&gt;translated&lt;br /&gt;translates&lt;br /&gt;translating&lt;br /&gt;translation&lt;br /&gt;translations&lt;br /&gt;translator&lt;br /&gt;transmission&lt;br /&gt;transmissions&lt;br /&gt;transmit&lt;br /&gt;transmits&lt;br /&gt;transmitted&lt;br /&gt;transmitter&lt;br /&gt;transmitters&lt;br /&gt;transmitting&lt;br /&gt;transparent&lt;br /&gt;transport&lt;br /&gt;transported&lt;br /&gt;transporting&lt;br /&gt;transports&lt;br /&gt;trap&lt;br /&gt;trapped&lt;br /&gt;trapping&lt;br /&gt;traps&lt;br /&gt;trash&lt;br /&gt;trashcan&lt;br /&gt;travel&lt;br /&gt;travels&lt;br /&gt;tray&lt;br /&gt;tread&lt;br /&gt;treasure&lt;br /&gt;treat&lt;br /&gt;treated&lt;br /&gt;treating&lt;br /&gt;treatment&lt;br /&gt;treats&lt;br /&gt;treaty&lt;br /&gt;tree&lt;br /&gt;trees&lt;br /&gt;trek&lt;br /&gt;tremendous&lt;br /&gt;tremendously&lt;br /&gt;trend&lt;br /&gt;trends&lt;br /&gt;trendy&lt;br /&gt;trial&lt;br /&gt;trials&lt;br /&gt;triangle&lt;br /&gt;triangles&lt;br /&gt;tribe&lt;br /&gt;tribes&lt;br /&gt;trick&lt;br /&gt;tricks&lt;br /&gt;tricky&lt;br /&gt;tried&lt;br /&gt;tries&lt;br /&gt;trifle&lt;br /&gt;trigger&lt;br /&gt;triggered&lt;br /&gt;triggering&lt;br /&gt;triggers&lt;br /&gt;trilogy&lt;br /&gt;trinity&lt;br /&gt;trip&lt;br /&gt;triple&lt;br /&gt;tripos&lt;br /&gt;trips&lt;br /&gt;triumph&lt;br /&gt;trivia&lt;br /&gt;trivial&lt;br /&gt;trivially&lt;br /&gt;trolley&lt;br /&gt;troop&lt;br /&gt;troops&lt;br /&gt;trouble&lt;br /&gt;troubles&lt;br /&gt;trouser&lt;br /&gt;trousers&lt;br /&gt;truck&lt;br /&gt;trucks&lt;br /&gt;true&lt;br /&gt;truly&lt;br /&gt;trumpet&lt;br /&gt;truncate&lt;br /&gt;truncated&lt;br /&gt;truncates&lt;br /&gt;truncating&lt;br /&gt;trunk&lt;br /&gt;trunks&lt;br /&gt;trust&lt;br /&gt;trusted&lt;br /&gt;trusting&lt;br /&gt;trusts&lt;br /&gt;trusty&lt;br /&gt;truth&lt;br /&gt;truths&lt;br /&gt;try&lt;br /&gt;trying&lt;br /&gt;tube&lt;br /&gt;tubes&lt;br /&gt;tune&lt;br /&gt;tuned&lt;br /&gt;tunes&lt;br /&gt;tuning&lt;br /&gt;tunnel&lt;br /&gt;tunnels&lt;br /&gt;turn&lt;br /&gt;turned&lt;br /&gt;turning&lt;br /&gt;turnround&lt;br /&gt;turns&lt;br /&gt;turntable&lt;br /&gt;tutor&lt;br /&gt;tutorial&lt;br /&gt;twelve&lt;br /&gt;twentieth&lt;br /&gt;twenty&lt;br /&gt;twice&lt;br /&gt;twin&lt;br /&gt;twins&lt;br /&gt;twist&lt;br /&gt;twisted&lt;br /&gt;twisting&lt;br /&gt;twists&lt;br /&gt;two&lt;br /&gt;tying&lt;br /&gt;type&lt;br /&gt;typed&lt;br /&gt;types&lt;br /&gt;typeset&lt;br /&gt;typesets&lt;br /&gt;typesetting&lt;br /&gt;typewriter&lt;br /&gt;typical&lt;br /&gt;typically&lt;br /&gt;typing&lt;br /&gt;ugh&lt;br /&gt;ugly&lt;br /&gt;ultimate&lt;br /&gt;ultimately&lt;br /&gt;umbrella&lt;br /&gt;unable&lt;br /&gt;unacceptable&lt;br /&gt;unaffected&lt;br /&gt;unambiguous&lt;br /&gt;unattended&lt;br /&gt;unavailable&lt;br /&gt;unavoidable&lt;br /&gt;unaware&lt;br /&gt;unbalanced&lt;br /&gt;unbearable&lt;br /&gt;unbelievable&lt;br /&gt;unbelievably&lt;br /&gt;unbiased&lt;br /&gt;uncertain&lt;br /&gt;uncertainty&lt;br /&gt;unchanged&lt;br /&gt;uncle&lt;br /&gt;unclear&lt;br /&gt;uncomfortable&lt;br /&gt;uncommon&lt;br /&gt;unconnected&lt;br /&gt;unconscious&lt;br /&gt;unconvincing&lt;br /&gt;undefined&lt;br /&gt;under&lt;br /&gt;underestimate&lt;br /&gt;undergo&lt;br /&gt;undergoes&lt;br /&gt;undergoing&lt;br /&gt;undergone&lt;br /&gt;undergraduate&lt;br /&gt;undergraduates&lt;br /&gt;underground&lt;br /&gt;undergrounds&lt;br /&gt;underlain&lt;br /&gt;underlay&lt;br /&gt;underlie&lt;br /&gt;underlies&lt;br /&gt;underline&lt;br /&gt;underlined&lt;br /&gt;underlines&lt;br /&gt;underlining&lt;br /&gt;underlying&lt;br /&gt;underneath&lt;br /&gt;understand&lt;br /&gt;understandable&lt;br /&gt;understanding&lt;br /&gt;understands&lt;br /&gt;understood&lt;br /&gt;undertake&lt;br /&gt;undertaken&lt;br /&gt;undertakes&lt;br /&gt;undertaking&lt;br /&gt;undertook&lt;br /&gt;underwent&lt;br /&gt;undesirable&lt;br /&gt;undid&lt;br /&gt;undo&lt;br /&gt;undocumented&lt;br /&gt;undoes&lt;br /&gt;undoing&lt;br /&gt;undone&lt;br /&gt;undoubtedly&lt;br /&gt;unduly&lt;br /&gt;uneasy&lt;br /&gt;unemployed&lt;br /&gt;unemployment&lt;br /&gt;unexpected&lt;br /&gt;unexpectedly&lt;br /&gt;unexplained&lt;br /&gt;unfair&lt;br /&gt;unfamiliar&lt;br /&gt;unfinished&lt;br /&gt;unfortunate&lt;br /&gt;unfortunately&lt;br /&gt;unfounded&lt;br /&gt;unfriendly&lt;br /&gt;unhappy&lt;br /&gt;unhealthy&lt;br /&gt;unhelpful&lt;br /&gt;unified&lt;br /&gt;unifies&lt;br /&gt;uniform&lt;br /&gt;uniformly&lt;br /&gt;unify&lt;br /&gt;unifying&lt;br /&gt;unimportant&lt;br /&gt;uninteresting&lt;br /&gt;union&lt;br /&gt;unions&lt;br /&gt;unique&lt;br /&gt;uniquely&lt;br /&gt;unit&lt;br /&gt;unite&lt;br /&gt;united&lt;br /&gt;unites&lt;br /&gt;uniting&lt;br /&gt;units&lt;br /&gt;unity&lt;br /&gt;universal&lt;br /&gt;universally&lt;br /&gt;universe&lt;br /&gt;universities&lt;br /&gt;university&lt;br /&gt;unjustified&lt;br /&gt;unknown&lt;br /&gt;unless&lt;br /&gt;unlike&lt;br /&gt;unlikely&lt;br /&gt;unlimited&lt;br /&gt;unload&lt;br /&gt;unlock&lt;br /&gt;unlocked&lt;br /&gt;unlocking&lt;br /&gt;unlocks&lt;br /&gt;unlucky&lt;br /&gt;unnatural&lt;br /&gt;unnecessarily&lt;br /&gt;unnecessary&lt;br /&gt;unobtainable&lt;br /&gt;unofficial&lt;br /&gt;unpleasant&lt;br /&gt;unpopular&lt;br /&gt;unpredictable&lt;br /&gt;unread&lt;br /&gt;unreadable&lt;br /&gt;unrealistic&lt;br /&gt;unreasonable&lt;br /&gt;unrelated&lt;br /&gt;unreliable&lt;br /&gt;unsafe&lt;br /&gt;unsatisfactory&lt;br /&gt;unseen&lt;br /&gt;unset&lt;br /&gt;unsolicited&lt;br /&gt;unsound&lt;br /&gt;unspecified&lt;br /&gt;unstable&lt;br /&gt;unsuccessful&lt;br /&gt;unsuitable&lt;br /&gt;unsupported&lt;br /&gt;unsure&lt;br /&gt;unsuspecting&lt;br /&gt;untidy&lt;br /&gt;until&lt;br /&gt;unto&lt;br /&gt;untrue&lt;br /&gt;unusable&lt;br /&gt;unused&lt;br /&gt;unusual&lt;br /&gt;unusually&lt;br /&gt;unwanted&lt;br /&gt;unwelcome&lt;br /&gt;unwilling&lt;br /&gt;unwise&lt;br /&gt;unworkable&lt;br /&gt;up&lt;br /&gt;upbringing&lt;br /&gt;update&lt;br /&gt;updated&lt;br /&gt;updates&lt;br /&gt;updating&lt;br /&gt;upgrade&lt;br /&gt;upgraded&lt;br /&gt;upgrades&lt;br /&gt;upgrading&lt;br /&gt;upon&lt;br /&gt;upper&lt;br /&gt;upright&lt;br /&gt;ups&lt;br /&gt;upset&lt;br /&gt;upsets&lt;br /&gt;upsetting&lt;br /&gt;upside&lt;br /&gt;upstairs&lt;br /&gt;upward&lt;br /&gt;upwards&lt;br /&gt;urban&lt;br /&gt;urge&lt;br /&gt;urged&lt;br /&gt;urgency&lt;br /&gt;urgent&lt;br /&gt;urgently&lt;br /&gt;urges&lt;br /&gt;urging&lt;br /&gt;us&lt;br /&gt;usable&lt;br /&gt;usage&lt;br /&gt;use&lt;br /&gt;used&lt;br /&gt;useful&lt;br /&gt;usefully&lt;br /&gt;usefulness&lt;br /&gt;useless&lt;br /&gt;user&lt;br /&gt;users&lt;br /&gt;uses&lt;br /&gt;using&lt;br /&gt;usual&lt;br /&gt;usually&lt;br /&gt;utilities&lt;br /&gt;utility&lt;br /&gt;utter&lt;br /&gt;utterly&lt;br /&gt;vacancies&lt;br /&gt;vacancy&lt;br /&gt;vacation&lt;br /&gt;vacations&lt;br /&gt;vacuum&lt;br /&gt;vague&lt;br /&gt;vaguely&lt;br /&gt;vain&lt;br /&gt;valid&lt;br /&gt;validity&lt;br /&gt;valley&lt;br /&gt;valuable&lt;br /&gt;value&lt;br /&gt;valued&lt;br /&gt;values&lt;br /&gt;valuing&lt;br /&gt;valve&lt;br /&gt;valves&lt;br /&gt;van&lt;br /&gt;vandalism&lt;br /&gt;vanish&lt;br /&gt;vanished&lt;br /&gt;vanishes&lt;br /&gt;vanishing&lt;br /&gt;vans&lt;br /&gt;variable&lt;br /&gt;variables&lt;br /&gt;variance&lt;br /&gt;variant&lt;br /&gt;variants&lt;br /&gt;variation&lt;br /&gt;variations&lt;br /&gt;varied&lt;br /&gt;varies&lt;br /&gt;varieties&lt;br /&gt;variety&lt;br /&gt;various&lt;br /&gt;vary&lt;br /&gt;varying&lt;br /&gt;vast&lt;br /&gt;vastly&lt;br /&gt;vat&lt;br /&gt;vector&lt;br /&gt;vectors&lt;br /&gt;vegetable&lt;br /&gt;vegetables&lt;br /&gt;vegetarian&lt;br /&gt;vehicle&lt;br /&gt;vehicles&lt;br /&gt;vein&lt;br /&gt;velocity&lt;br /&gt;vend&lt;br /&gt;vended&lt;br /&gt;vending&lt;br /&gt;vendor&lt;br /&gt;vends&lt;br /&gt;venture&lt;br /&gt;venue&lt;br /&gt;venues&lt;br /&gt;verb&lt;br /&gt;verbal&lt;br /&gt;verbally&lt;br /&gt;verbatim&lt;br /&gt;verbose&lt;br /&gt;verbs&lt;br /&gt;verdict&lt;br /&gt;verification&lt;br /&gt;verified&lt;br /&gt;verifies&lt;br /&gt;verify&lt;br /&gt;verifying&lt;br /&gt;versatile&lt;br /&gt;verse&lt;br /&gt;verses&lt;br /&gt;version&lt;br /&gt;versions&lt;br /&gt;versus&lt;br /&gt;vertical&lt;br /&gt;vertically&lt;br /&gt;very&lt;br /&gt;vessel&lt;br /&gt;vet&lt;br /&gt;via&lt;br /&gt;viable&lt;br /&gt;vicar&lt;br /&gt;vice&lt;br /&gt;vicinity&lt;br /&gt;vicious&lt;br /&gt;victim&lt;br /&gt;victims&lt;br /&gt;victory&lt;br /&gt;video&lt;br /&gt;view&lt;br /&gt;viewed&lt;br /&gt;viewer&lt;br /&gt;viewing&lt;br /&gt;viewpoint&lt;br /&gt;viewpoints&lt;br /&gt;views&lt;br /&gt;vigorously&lt;br /&gt;vile&lt;br /&gt;village&lt;br /&gt;villages&lt;br /&gt;vintage&lt;br /&gt;vinyl&lt;br /&gt;violate&lt;br /&gt;violation&lt;br /&gt;violence&lt;br /&gt;violent&lt;br /&gt;violently&lt;br /&gt;violin&lt;br /&gt;virgin&lt;br /&gt;virtual&lt;br /&gt;virtually&lt;br /&gt;virtue&lt;br /&gt;virtues&lt;br /&gt;virus&lt;br /&gt;viruses&lt;br /&gt;visible&lt;br /&gt;vision&lt;br /&gt;visit&lt;br /&gt;visited&lt;br /&gt;visiting&lt;br /&gt;visitor&lt;br /&gt;visitors&lt;br /&gt;visits&lt;br /&gt;visual&lt;br /&gt;visually&lt;br /&gt;vital&lt;br /&gt;vocabulary&lt;br /&gt;vocal&lt;br /&gt;voice&lt;br /&gt;voices&lt;br /&gt;void&lt;br /&gt;voltage&lt;br /&gt;volume&lt;br /&gt;volumes&lt;br /&gt;voluntarily&lt;br /&gt;voluntary&lt;br /&gt;volunteer&lt;br /&gt;volunteered&lt;br /&gt;volunteering&lt;br /&gt;volunteers&lt;br /&gt;vomit&lt;br /&gt;vote&lt;br /&gt;voted&lt;br /&gt;voter&lt;br /&gt;voters&lt;br /&gt;votes&lt;br /&gt;voting&lt;br /&gt;vouch&lt;br /&gt;vowel&lt;br /&gt;vulnerable&lt;br /&gt;wade&lt;br /&gt;waded&lt;br /&gt;wades&lt;br /&gt;wading&lt;br /&gt;waffle&lt;br /&gt;wage&lt;br /&gt;wages&lt;br /&gt;wait&lt;br /&gt;waited&lt;br /&gt;waiting&lt;br /&gt;waits&lt;br /&gt;wake&lt;br /&gt;waked&lt;br /&gt;wakes&lt;br /&gt;waking&lt;br /&gt;walk&lt;br /&gt;walked&lt;br /&gt;walking&lt;br /&gt;walks&lt;br /&gt;wall&lt;br /&gt;wallet&lt;br /&gt;walls&lt;br /&gt;wander&lt;br /&gt;wandered&lt;br /&gt;wandering&lt;br /&gt;wanders&lt;br /&gt;want&lt;br /&gt;wanted&lt;br /&gt;wanting&lt;br /&gt;wants&lt;br /&gt;war&lt;br /&gt;ward&lt;br /&gt;warehouse&lt;br /&gt;warm&lt;br /&gt;warmed&lt;br /&gt;warming&lt;br /&gt;warms&lt;br /&gt;warn&lt;br /&gt;warned&lt;br /&gt;warning&lt;br /&gt;warnings&lt;br /&gt;warns&lt;br /&gt;warp&lt;br /&gt;warped&lt;br /&gt;warping&lt;br /&gt;warps&lt;br /&gt;warrant&lt;br /&gt;warranty&lt;br /&gt;wars&lt;br /&gt;wartime&lt;br /&gt;wary&lt;br /&gt;was&lt;br /&gt;wash&lt;br /&gt;washed&lt;br /&gt;washes&lt;br /&gt;washing&lt;br /&gt;waste&lt;br /&gt;wasted&lt;br /&gt;wasteful&lt;br /&gt;wastes&lt;br /&gt;wasting&lt;br /&gt;watch&lt;br /&gt;watched&lt;br /&gt;watches&lt;br /&gt;watching&lt;br /&gt;water&lt;br /&gt;waters&lt;br /&gt;wave&lt;br /&gt;waved&lt;br /&gt;waves&lt;br /&gt;waving&lt;br /&gt;way&lt;br /&gt;ways&lt;br /&gt;we&lt;br /&gt;weak&lt;br /&gt;weakness&lt;br /&gt;weaknesses&lt;br /&gt;wealth&lt;br /&gt;wealthy&lt;br /&gt;weapon&lt;br /&gt;weapons&lt;br /&gt;wear&lt;br /&gt;wearing&lt;br /&gt;wears&lt;br /&gt;weary&lt;br /&gt;weasel&lt;br /&gt;weasels&lt;br /&gt;weather&lt;br /&gt;wed&lt;br /&gt;wedded&lt;br /&gt;wedding&lt;br /&gt;weds&lt;br /&gt;wee&lt;br /&gt;week&lt;br /&gt;weekday&lt;br /&gt;weekend&lt;br /&gt;weekends&lt;br /&gt;weekly&lt;br /&gt;weeks&lt;br /&gt;weigh&lt;br /&gt;weight&lt;br /&gt;weird&lt;br /&gt;welcome&lt;br /&gt;welcomed&lt;br /&gt;welcomes&lt;br /&gt;welcoming&lt;br /&gt;welfare&lt;br /&gt;well&lt;br /&gt;went&lt;br /&gt;were&lt;br /&gt;west&lt;br /&gt;western&lt;br /&gt;wet&lt;br /&gt;wets&lt;br /&gt;wetting&lt;br /&gt;whale&lt;br /&gt;whales&lt;br /&gt;what&lt;br /&gt;whatever&lt;br /&gt;whatsoever&lt;br /&gt;wheel&lt;br /&gt;wheels&lt;br /&gt;when&lt;br /&gt;whence&lt;br /&gt;whenever&lt;br /&gt;where&lt;br /&gt;whereas&lt;br /&gt;whereby&lt;br /&gt;whereupon&lt;br /&gt;wherever&lt;br /&gt;whether&lt;br /&gt;which&lt;br /&gt;whichever&lt;br /&gt;while&lt;br /&gt;whilst&lt;br /&gt;whim&lt;br /&gt;whistle&lt;br /&gt;whistles&lt;br /&gt;white&lt;br /&gt;whites&lt;br /&gt;who&lt;br /&gt;whoever&lt;br /&gt;whole&lt;br /&gt;wholeheartedly&lt;br /&gt;wholly&lt;br /&gt;whom&lt;br /&gt;whoop&lt;br /&gt;whoops&lt;br /&gt;whose&lt;br /&gt;why&lt;br /&gt;wicked&lt;br /&gt;wide&lt;br /&gt;widely&lt;br /&gt;wider&lt;br /&gt;widespread&lt;br /&gt;widest&lt;br /&gt;width&lt;br /&gt;wife&lt;br /&gt;wild&lt;br /&gt;wildly&lt;br /&gt;will&lt;br /&gt;willed&lt;br /&gt;willing&lt;br /&gt;willingly&lt;br /&gt;wills&lt;br /&gt;win&lt;br /&gt;wind&lt;br /&gt;winded&lt;br /&gt;winding&lt;br /&gt;window&lt;br /&gt;windowing&lt;br /&gt;windows&lt;br /&gt;winds&lt;br /&gt;wine&lt;br /&gt;wines&lt;br /&gt;wing&lt;br /&gt;wings&lt;br /&gt;winner&lt;br /&gt;winners&lt;br /&gt;winning&lt;br /&gt;wins&lt;br /&gt;winter&lt;br /&gt;wipe&lt;br /&gt;wiped&lt;br /&gt;wipes&lt;br /&gt;wiping&lt;br /&gt;wire&lt;br /&gt;wired&lt;br /&gt;wires&lt;br /&gt;wiring&lt;br /&gt;wisdom&lt;br /&gt;wise&lt;br /&gt;wiser&lt;br /&gt;wisest&lt;br /&gt;wish&lt;br /&gt;wished&lt;br /&gt;wishes&lt;br /&gt;wishing&lt;br /&gt;wit&lt;br /&gt;witch&lt;br /&gt;with&lt;br /&gt;withdraw&lt;br /&gt;withdrawal&lt;br /&gt;withdrawing&lt;br /&gt;withdrawn&lt;br /&gt;withdraws&lt;br /&gt;withdrew&lt;br /&gt;within&lt;br /&gt;without&lt;br /&gt;witness&lt;br /&gt;witnessed&lt;br /&gt;witnesses&lt;br /&gt;witnessing&lt;br /&gt;witty&lt;br /&gt;wive&lt;br /&gt;wives&lt;br /&gt;wizard&lt;br /&gt;woke&lt;br /&gt;woken&lt;br /&gt;wolf&lt;br /&gt;woman&lt;br /&gt;wombat&lt;br /&gt;women&lt;br /&gt;won&lt;br /&gt;wonder&lt;br /&gt;wondered&lt;br /&gt;wonderful&lt;br /&gt;wonderfully&lt;br /&gt;wondering&lt;br /&gt;wonders&lt;br /&gt;wondrous&lt;br /&gt;wont&lt;br /&gt;wood&lt;br /&gt;wooden&lt;br /&gt;woods&lt;br /&gt;word&lt;br /&gt;worded&lt;br /&gt;wording&lt;br /&gt;words&lt;br /&gt;wore&lt;br /&gt;work&lt;br /&gt;workable&lt;br /&gt;worked&lt;br /&gt;worker&lt;br /&gt;workers&lt;br /&gt;working&lt;br /&gt;workings&lt;br /&gt;workload&lt;br /&gt;works&lt;br /&gt;workshop&lt;br /&gt;workstation&lt;br /&gt;workstations&lt;br /&gt;world&lt;br /&gt;worlds&lt;br /&gt;worldwide&lt;br /&gt;worm&lt;br /&gt;worms&lt;br /&gt;worn&lt;br /&gt;worried&lt;br /&gt;worries&lt;br /&gt;worry&lt;br /&gt;worrying&lt;br /&gt;worse&lt;br /&gt;worship&lt;br /&gt;worst&lt;br /&gt;worth&lt;br /&gt;worthless&lt;br /&gt;worthwhile&lt;br /&gt;worthy&lt;br /&gt;would&lt;br /&gt;wound&lt;br /&gt;wow&lt;br /&gt;wrap&lt;br /&gt;wrapped&lt;br /&gt;wrapper&lt;br /&gt;wrappers&lt;br /&gt;wrapping&lt;br /&gt;wraps&lt;br /&gt;wrath&lt;br /&gt;wreck&lt;br /&gt;wrecked&lt;br /&gt;wrecker&lt;br /&gt;wrecking&lt;br /&gt;wrecks&lt;br /&gt;wren&lt;br /&gt;wretched&lt;br /&gt;wrist&lt;br /&gt;write&lt;br /&gt;writer&lt;br /&gt;writers&lt;br /&gt;writes&lt;br /&gt;writing&lt;br /&gt;writings&lt;br /&gt;written&lt;br /&gt;wrong&lt;br /&gt;wrongly&lt;br /&gt;wrongs&lt;br /&gt;wrote&lt;br /&gt;yard&lt;br /&gt;yards&lt;br /&gt;yawn&lt;br /&gt;year&lt;br /&gt;yearly&lt;br /&gt;years&lt;br /&gt;yellow&lt;br /&gt;yes&lt;br /&gt;yesterday&lt;br /&gt;yet&lt;br /&gt;yeti&lt;br /&gt;yield&lt;br /&gt;yields&lt;br /&gt;you&lt;br /&gt;young&lt;br /&gt;younger&lt;br /&gt;youngest&lt;br /&gt;your&lt;br /&gt;yours&lt;br /&gt;yourself&lt;br /&gt;yourselves&lt;br /&gt;youth&lt;br /&gt;zero&lt;br /&gt;zeros&lt;br /&gt;zone&lt;br /&gt;zones&lt;br /&gt;zoom&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1933329131007539236-6134729699649488809?l=allproblem.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://allproblem.blogspot.com/feeds/6134729699649488809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://allproblem.blogspot.com/2009/04/scrabble.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1933329131007539236/posts/default/6134729699649488809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1933329131007539236/posts/default/6134729699649488809'/><link rel='alternate' type='text/html' href='http://allproblem.blogspot.com/2009/04/scrabble.html' title='Scrabble'/><author><name>Nimble</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1933329131007539236.post-3378787897784014773</id><published>2009-03-29T19:34:00.000-07:00</published><updated>2009-03-29T19:42:38.761-07:00</updated><title type='text'>GUI tree</title><content type='html'>/*&lt;br /&gt; *    Attribute.java&lt;br /&gt; *    Copyright (C) 1999 Pierre Geurts&lt;br /&gt; *&lt;br /&gt; *    This program is free software; you can redistribute it and/or modify&lt;br /&gt; *    it under the terms of the GNU General Public License as published by&lt;br /&gt; *    the Free Software Foundation; either version 2 of the License, or&lt;br /&gt; *    (at your option) any later version.&lt;br /&gt; *&lt;br /&gt; *    This program is distributed in the hope that it will be useful,&lt;br /&gt; *    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt; *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt; *    GNU General Public License for more details.&lt;br /&gt; *&lt;br /&gt; *    You should have received a copy of the GNU General Public License&lt;br /&gt; *    along with this program; if not, write to the Free Software&lt;br /&gt; *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;import java.io.*;&lt;br /&gt;&lt;br /&gt;abstract class Attribute{&lt;br /&gt;  /* the name of the attributes */&lt;br /&gt;  String name;&lt;br /&gt;  /* the database of the attributes */&lt;br /&gt;  Database db;&lt;br /&gt;  /* attribute index in the database */&lt;br /&gt;  int index;&lt;br /&gt;  /* the lastbestscore of this attribute */&lt;br /&gt;  double lastbestscore;&lt;br /&gt;&lt;br /&gt;  public Object Value(Obj o) {&lt;br /&gt;    return o.attributesvalues.elementAt(index);&lt;br /&gt;  }&lt;br /&gt;  abstract void SetAttValue(Obj o,Object s);&lt;br /&gt;  public String toString() {&lt;br /&gt;     return name;&lt;br /&gt;  }&lt;br /&gt;  abstract String describe();&lt;br /&gt;  abstract String describeBestTest();&lt;br /&gt;  abstract int ReadAttValue(Obj o,StreamTokenizer stt);&lt;br /&gt;  // compute the best score we can obtain with this attribute&lt;br /&gt;  abstract double bestscore(ObjectSet os, SymbAtt goal);&lt;br /&gt;  // effectively compute the partition resulting from this best score&lt;br /&gt;  abstract Partition bestpartition(ObjectSet os, SymbAtt goal);&lt;br /&gt;}&lt;br /&gt;----------------------&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; *    BuildDt.java&lt;br /&gt; *    Copyright (C) 1999 Pierre Geurts&lt;br /&gt; *&lt;br /&gt; *    This program is free software; you can redistribute it and/or modify&lt;br /&gt; *    it under the terms of the GNU General Public License as published by&lt;br /&gt; *    the Free Software Foundation; either version 2 of the License, or&lt;br /&gt; *    (at your option) any later version.&lt;br /&gt; *&lt;br /&gt; *    This program is distributed in the hope that it will be useful,&lt;br /&gt; *    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt; *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt; *    GNU General Public License for more details.&lt;br /&gt; *&lt;br /&gt; *    You should have received a copy of the GNU General Public License&lt;br /&gt; *    along with this program; if not, write to the Free Software&lt;br /&gt; *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;import java.util.*;&lt;br /&gt;import java.net.*;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * examples:&lt;br /&gt; *   java buildDt database/omib.db security 700&lt;br /&gt; *   java buildDt database/iris.db class 100&lt;br /&gt; *   java buildDt database/color.db color 1500&lt;br /&gt; */&lt;br /&gt;public class BuildDt {&lt;br /&gt;  public static void main(String args[]){&lt;br /&gt;    if (args.length&lt;3) {&lt;br /&gt;      System.out.println("usage : database goal learning_set_size [entthres stopthres]");&lt;br /&gt;      return;&lt;br /&gt;    }&lt;br /&gt;    /* creation of a database */&lt;br /&gt;    Database db = new Database();&lt;br /&gt;    &lt;br /&gt;    System.out.println("Database loading:");&lt;br /&gt;    try {&lt;br /&gt;      db.loadDb(new URL(args[0]));&lt;br /&gt;    } catch (Exception e) {&lt;br /&gt;      System.out.println("database file not found");&lt;br /&gt;      return;&lt;br /&gt;    }&lt;br /&gt;    if (db.objects.size==0) {&lt;br /&gt;      System.out.println("no object");&lt;br /&gt;      return;&lt;br /&gt;    }&lt;br /&gt;    ObjectSet ls=db.objects.selectRandom(Integer.parseInt(args[2]));&lt;br /&gt;    ObjectSet ts=db.objects.selectNotIn(ls);&lt;br /&gt;&lt;br /&gt;    // select the goal attribute&lt;br /&gt;    Attribute goal=db.findAttribute(args[1]);&lt;br /&gt;    if (goal==null) {&lt;br /&gt;      System.out.println("goal attribute not found");&lt;br /&gt;      return;&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    // select all candidate attributes&lt;br /&gt;    Vector ca=db.getCandidateAttributes(args[1]);&lt;br /&gt;    if (ca.size()==0) {&lt;br /&gt;      System.out.println("no candidate attributes");&lt;br /&gt;      return;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    double entthres=0.0;&lt;br /&gt;    double stopthres=2.0;&lt;br /&gt;    if (args.length&gt;=4) {&lt;br /&gt;      entthres=(new Double(args[3])).doubleValue();&lt;br /&gt;    }&lt;br /&gt;    if (args.length&gt;=5) {&lt;br /&gt;      stopthres=(new Double(args[4])).doubleValue();&lt;br /&gt;    }&lt;br /&gt;    DecisionTree dt=new DecisionTree(db, ls, ca, (SymbAtt)goal,entthres,stopthres);&lt;br /&gt;    dt.buildDt();&lt;br /&gt;    dt.printDt();&lt;br /&gt;    System.out.println("ls errors : " + 100.0*dt.testDt(ls) + "%");&lt;br /&gt;    System.out.println("ts errors : " + 100.0*dt.testDt(ts) + "%");&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;---------------------------&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; * 1.1 version.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;import java.awt.*;&lt;br /&gt;import java.awt.event.*;&lt;br /&gt;import java.applet.Applet;&lt;br /&gt;&lt;br /&gt;/* &lt;br /&gt; * This displays a framed area.  When the user clicks within&lt;br /&gt; * the area, this program displays a dot and a string indicating&lt;br /&gt; * the coordinates where the click occurred.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;public class CoordinatesDemo extends Applet {&lt;br /&gt;    FramedArea framedArea;&lt;br /&gt;    Label label;&lt;br /&gt;&lt;br /&gt;    public void init() {&lt;br /&gt;        GridBagLayout gridBag = new GridBagLayout();&lt;br /&gt;        GridBagConstraints c = new GridBagConstraints();&lt;br /&gt;&lt;br /&gt;        setLayout(gridBag);&lt;br /&gt;&lt;br /&gt;        framedArea = new FramedArea(this);&lt;br /&gt;        c.fill = GridBagConstraints.BOTH;&lt;br /&gt;        c.weighty = 1.0;&lt;br /&gt;        c.gridwidth = GridBagConstraints.REMAINDER; //end row&lt;br /&gt;        gridBag.setConstraints(framedArea, c);&lt;br /&gt;        add(framedArea);&lt;br /&gt;&lt;br /&gt;        label = new Label("Click within the framed area.");&lt;br /&gt;        c.fill = GridBagConstraints.HORIZONTAL;&lt;br /&gt;        c.weightx = 1.0;&lt;br /&gt;        c.weighty = 0.0;&lt;br /&gt;        gridBag.setConstraints(label, c);&lt;br /&gt;        add(label);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void updateLabel(Point point) {&lt;br /&gt;        label.setText("Click occurred at coordinate ("&lt;br /&gt;                      + point.x + ", " + point.y + ").");&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* This class exists solely to put a frame around the coordinate area. */&lt;br /&gt;class FramedArea extends Panel {&lt;br /&gt;    public FramedArea(CoordinatesDemo controller) {&lt;br /&gt;        super();&lt;br /&gt;&lt;br /&gt;        //Set layout to one that makes its contents as big as possible.&lt;br /&gt;        setLayout(new GridLayout(1,0));&lt;br /&gt;&lt;br /&gt;        add(new CoordinateArea(controller));&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public Insets getInsets() {&lt;br /&gt;        return new Insets(4,4,5,5);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void paint(Graphics g) {&lt;br /&gt;        Dimension d = getSize();&lt;br /&gt;        Color bg = getBackground();&lt;br /&gt; &lt;br /&gt;        g.setColor(bg);&lt;br /&gt;        g.draw3DRect(0, 0, d.width - 1, d.height - 1, true);&lt;br /&gt;        g.draw3DRect(3, 3, d.width - 7, d.height - 7, false);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;class CoordinateArea extends Canvas {&lt;br /&gt;    Point point = null;&lt;br /&gt;    CoordinatesDemo controller;&lt;br /&gt;&lt;br /&gt;    public CoordinateArea(CoordinatesDemo controller) {&lt;br /&gt;        super();&lt;br /&gt;        this.controller = controller;&lt;br /&gt;&lt;br /&gt;	addMouseListener(new MouseAdapter() {&lt;br /&gt;            public void mousePressed(MouseEvent e) {&lt;br /&gt;		int x = e.getX();&lt;br /&gt;		int y = e.getY();&lt;br /&gt;                if (point == null) {&lt;br /&gt;                    point = new Point(x, y);&lt;br /&gt;                } else {&lt;br /&gt;                    point.x = x;&lt;br /&gt;                    point.y = y;&lt;br /&gt;                }&lt;br /&gt;                repaint();&lt;br /&gt;	    }&lt;br /&gt;	});&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void paint(Graphics g) {&lt;br /&gt;        //If user has chosen a point, paint a tiny rectangle on top.&lt;br /&gt;        if (point != null) {&lt;br /&gt;	    controller.updateLabel(point);&lt;br /&gt;            g.fillRect(point.x - 1, point.y - 1, 2, 2);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;-----------------------------------------&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; *    Database.java&lt;br /&gt; *    Copyright (C) 1999 Pierre Geurts&lt;br /&gt; *&lt;br /&gt; *    This program is free software; you can redistribute it and/or modify&lt;br /&gt; *    it under the terms of the GNU General Public License as published by&lt;br /&gt; *    the Free Software Foundation; either version 2 of the License, or&lt;br /&gt; *    (at your option) any later version.&lt;br /&gt; *&lt;br /&gt; *    This program is distributed in the hope that it will be useful,&lt;br /&gt; *    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt; *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt; *    GNU General Public License for more details.&lt;br /&gt; *&lt;br /&gt; *    You should have received a copy of the GNU General Public License&lt;br /&gt; *    along with this program; if not, write to the Free Software&lt;br /&gt; *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;import java.util.*;&lt;br /&gt;import java.io.*;&lt;br /&gt;import java.net.*;&lt;br /&gt;&lt;br /&gt;public class Database{&lt;br /&gt;  /* the name of the database */&lt;br /&gt;  String name;&lt;br /&gt;  /* the filename from which the database has been loaded */&lt;br /&gt;  String filename;&lt;br /&gt;  /* the set of objects */&lt;br /&gt;  ObjectSet objects=new ObjectSet();&lt;br /&gt;  /* the vector of atttributes */&lt;br /&gt;  Vector attributes=new Vector();&lt;br /&gt;&lt;br /&gt;/* method to add an object */&lt;br /&gt;  public int addObjToDb(Obj o) {&lt;br /&gt;    objects.addElement(o);&lt;br /&gt;    return objects.size-1;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;/* method to add an attribute */&lt;br /&gt;  public int addAttToDb(Attribute att){&lt;br /&gt;    attributes.addElement(att);&lt;br /&gt;    return attributes.size()-1;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;/* a short description of the database */&lt;br /&gt;  public String toString(){&lt;br /&gt;    StringBuffer s=new StringBuffer();&lt;br /&gt;    s.append(name);&lt;br /&gt;    s.append(" o(");&lt;br /&gt;    s.append(objects.size);&lt;br /&gt;    s.append(") a(");&lt;br /&gt;    s.append(attributes.size());&lt;br /&gt;    s.append(")");&lt;br /&gt;    return s.toString();&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;/* to "pretty" print the content of the database */&lt;br /&gt;  public void printDb() {&lt;br /&gt;    System.out.println(toString());&lt;br /&gt;    System.out.print("Object  ");&lt;br /&gt;    &lt;h6&gt;for (int i=0; &lt;br /&gt;i&lt;attributes.size(); &lt;br /&gt;i++) {&lt;br /&gt;      System.out.print(((Attribute)attributes.&lt;br /&gt;elementAt(i)).&lt;br /&gt;toString() + "  ");&lt;br /&gt;    }&lt;h6&gt;&lt;br /&gt;    System.out.println("");&lt;br /&gt;    for (int i=0; i&lt;objects.size; i++) {&lt;br /&gt;      Obj o=(Obj)objects.elementAt(i);&lt;br /&gt;      System.out.print(o.toString() + "  ");&lt;br /&gt;      for (int j=0; j&lt;attributes.size(); j++) {&lt;br /&gt;	System.out.print(o.attributesvalues.elementAt(j).toString());&lt;br /&gt;	System.out.print("  ");&lt;br /&gt;      }&lt;br /&gt;      System.out.println("");&lt;br /&gt;    }  &lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;/* utilities */&lt;br /&gt;  private static void skipBlankLines(StreamTokenizer stt) throws IOException {&lt;br /&gt;    while (stt.ttype==stt.TT_EOL)&lt;br /&gt;	stt.nextToken();&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;/* loading of a database from a file */&lt;br /&gt;  /* return 1 if there is an error, 0 otherwise */&lt;br /&gt;  public int loadDb (URL u) {&lt;br /&gt;    boolean objectname=false;&lt;br /&gt;    int objectnameindex=0;&lt;br /&gt;    filename=u.toString();&lt;br /&gt;    try {&lt;br /&gt;      //      URL u=new URL(fn);&lt;br /&gt;      URLConnection urlConnection=u.openConnection();&lt;br /&gt;      urlConnection.connect();&lt;br /&gt;      &lt;br /&gt;      InputStream in=urlConnection.getInputStream();&lt;br /&gt;      BufferedReader r=new BufferedReader(new InputStreamReader(in));&lt;br /&gt;      StreamTokenizer stt=new StreamTokenizer(r);&lt;br /&gt;      /* some streamtokenizer inititialisations*/&lt;br /&gt;      stt.lowerCaseMode(false);&lt;br /&gt;      stt.parseNumbers();&lt;br /&gt;      stt.eolIsSignificant(true);&lt;br /&gt;      stt.commentChar(';');&lt;br /&gt;      stt.wordChars('$','$');&lt;br /&gt;      stt.wordChars('_','_');&lt;br /&gt;      /* file reading */&lt;br /&gt;      stt.nextToken();&lt;br /&gt;      skipBlankLines(stt);&lt;br /&gt;      &lt;br /&gt;      /**************************&lt;br /&gt;       * read the database name *&lt;br /&gt;       **************************/&lt;br /&gt;      if (stt.ttype==stt.TT_WORD)&lt;br /&gt;	name=stt.sval;&lt;br /&gt;      else {&lt;br /&gt;	System.out.println("the database name must be a symbol");&lt;br /&gt;	return 1;&lt;br /&gt;      }&lt;br /&gt;      stt.nextToken();&lt;br /&gt;      skipBlankLines(stt);&lt;br /&gt;&lt;br /&gt;      /*******************************&lt;br /&gt;       * read attributes declaration *&lt;br /&gt;       *******************************/&lt;br /&gt;      int nreadvalue=0;&lt;br /&gt;      int natt=0;&lt;br /&gt;      while (stt.ttype!=stt.TT_EOL) {&lt;br /&gt;	String attname;&lt;br /&gt;	String atttype;&lt;br /&gt;	if (stt.ttype!=stt.TT_WORD) {&lt;br /&gt;	  System.out.println("error in attribute declaration");&lt;br /&gt;	  return 1;&lt;br /&gt;	}&lt;br /&gt;	attname=stt.sval;&lt;br /&gt;	stt.nextToken();&lt;br /&gt;	if (stt.ttype!=stt.TT_WORD) {&lt;br /&gt;	  System.out.println("error in attribute declaration");&lt;br /&gt;	  return 1;&lt;br /&gt;	}&lt;br /&gt;	atttype=stt.sval;&lt;br /&gt;	if (atttype.equals("name") || atttype.equals("NAME")) {&lt;br /&gt;	  if (!objectname) {&lt;br /&gt;	    objectname=true;&lt;br /&gt;	    objectnameindex=nreadvalue;&lt;br /&gt;	  } else {&lt;br /&gt;	    System.out.println("error in attribute declaration");&lt;br /&gt;	    return 1;&lt;br /&gt;	  }&lt;br /&gt;	} else {&lt;br /&gt;	  if (atttype.equals("symbolic") || atttype.equals("SYMBOLIC"))&lt;br /&gt;	    new SymbAtt(attname,this);&lt;br /&gt;	  else if (atttype.equals("numerical") || atttype.equals("NUMERICAL"))&lt;br /&gt;	    new NumAtt(attname,this);&lt;br /&gt;	  else {&lt;br /&gt;	    System.out.println("not recognised attribute type");&lt;br /&gt;	    return 1;&lt;br /&gt;	  }&lt;br /&gt;	  natt++;&lt;br /&gt;	}&lt;br /&gt;	nreadvalue++;&lt;br /&gt;	stt.nextToken();&lt;br /&gt;      }&lt;br /&gt;      System.out.println("" + natt + " attributes have been read");&lt;br /&gt;      System.out.println(attributes.toString());&lt;br /&gt;      &lt;br /&gt;      /**************************&lt;br /&gt;       * read objects definitions *&lt;br /&gt;       **************************/&lt;br /&gt;      &lt;br /&gt;      int exactnatt=natt;&lt;br /&gt;      int nobject=1;&lt;br /&gt;      while(stt.ttype!=stt.TT_EOF) {&lt;br /&gt;	skipBlankLines(stt);&lt;br /&gt;	/* number of readed values*/&lt;br /&gt;	nreadvalue=0;&lt;br /&gt;	/* number of readed attributes (as nreadvalue but &lt;br /&gt;	   without the object name) */&lt;br /&gt;	natt=0;&lt;br /&gt;	Obj o;&lt;br /&gt;	if (objectname)&lt;br /&gt;	  o=new Obj("",this);&lt;br /&gt;	else&lt;br /&gt;	  o=new Obj("O" + nobject,this);&lt;br /&gt;	nobject++;&lt;br /&gt;	&lt;br /&gt;	/* read attributes values */&lt;br /&gt;	while(stt.ttype!=stt.TT_EOL &amp;&amp; stt.ttype!=stt.TT_EOF) {&lt;br /&gt;	  if (objectname==true &amp;&amp; &lt;br /&gt;	      objectnameindex==nreadvalue &amp;&amp; &lt;br /&gt;	      nreadvalue==objectnameindex) {&lt;br /&gt;	    if (stt.ttype==stt.TT_WORD) {&lt;br /&gt;	      o.name=stt.sval;&lt;br /&gt;	      nreadvalue++;&lt;br /&gt;	    } else {&lt;br /&gt;	      System.out.println("Object name must be a string");&lt;br /&gt;	      return 1;&lt;br /&gt;	    }&lt;br /&gt;	  } else {&lt;br /&gt;	    if (((Attribute)attributes.elementAt(natt)).ReadAttValue(o,stt)&lt;br /&gt;		==1) {&lt;br /&gt;	      System.out.println("objet " + nobject + " value " + nreadvalue);&lt;br /&gt;	      return 1;&lt;br /&gt;	    }&lt;br /&gt;	    natt++;&lt;br /&gt;	    nreadvalue++;&lt;br /&gt;	  }&lt;br /&gt;	  stt.nextToken();&lt;br /&gt;	}&lt;br /&gt;	if (natt&lt;exactnatt) {&lt;br /&gt;	  System.out.println("Attribute values are missing");&lt;br /&gt;	  return 1;&lt;br /&gt;	}&lt;br /&gt;	skipBlankLines(stt);&lt;br /&gt;      }&lt;br /&gt;      System.out.println("" + (nobject-1) + " objects have been read");&lt;br /&gt;      // System.out.println(objects.toString());&lt;br /&gt;      in.close();&lt;br /&gt;    }&lt;br /&gt;    catch (Exception e){&lt;br /&gt;      System.err.println(e);&lt;br /&gt;    }&lt;br /&gt;    return 0;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;/* a method to find an attribute by its name */&lt;br /&gt;  public Attribute findAttribute(String name) {&lt;br /&gt;    int as=attributes.size();&lt;br /&gt;    for (int i=0; i&lt;as; i++) {&lt;br /&gt;      Attribute a=(Attribute)attributes.elementAt(i);&lt;br /&gt;      if (name.equals(a.name))&lt;br /&gt;	return a;&lt;br /&gt;    }&lt;br /&gt;    return null;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;/* a method to find all attributes except one   */&lt;br /&gt;  public Vector getCandidateAttributes(String goal) {&lt;br /&gt;    int as=attributes.size();&lt;br /&gt;    Attribute a;&lt;br /&gt;    Vector result=new Vector();&lt;br /&gt;    for (int i=0; i&lt;as; i++) {&lt;br /&gt;      a=(Attribute)attributes.elementAt(i);&lt;br /&gt;      if (!goal.equals(a.name)) {&lt;br /&gt;	result.addElement(a);&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;    return result;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;/* a method to find a object by its name */&lt;br /&gt;  public Obj findObject(String name) {&lt;br /&gt;    int os=objects.size;&lt;br /&gt;    for (int i=0; i&lt;os; i++) {&lt;br /&gt;      Obj o=(Obj)objects.elementAt(i);&lt;br /&gt;      if (name.equals(o.name))&lt;br /&gt;	return o;&lt;br /&gt;    }&lt;br /&gt;    return null;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;----------------------------&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; *    DbReader.java&lt;br /&gt; *    Copyright (C) 1999 Pierre Geurts&lt;br /&gt; *&lt;br /&gt; *    This program is free software; you can redistribute it and/or modify&lt;br /&gt; *    it under the terms of the GNU General Public License as published by&lt;br /&gt; *    the Free Software Foundation; either version 2 of the License, or&lt;br /&gt; *    (at your option) any later version.&lt;br /&gt; *&lt;br /&gt; *    This program is distributed in the hope that it will be useful,&lt;br /&gt; *    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt; *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt; *    GNU General Public License for more details.&lt;br /&gt; *&lt;br /&gt; *    You should have received a copy of the GNU General Public License&lt;br /&gt; *    along with this program; if not, write to the Free Software&lt;br /&gt; *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;import java.io.*;&lt;br /&gt;&lt;br /&gt;public class DbReader {&lt;br /&gt;  private static void skipBlankLines(StreamTokenizer stt) throws IOException {&lt;br /&gt;    while (stt.ttype==stt.TT_EOL)&lt;br /&gt;	stt.nextToken();&lt;br /&gt;  }&lt;br /&gt;  /* return 1 if there is an error, 0 otherwise */&lt;br /&gt;  public static int loadDb (Database db, String filename) {&lt;br /&gt;    boolean objectname=false;&lt;br /&gt;    int objectnameindex=0;&lt;br /&gt;    try {&lt;br /&gt;      File f=new File(filename);&lt;br /&gt;      Reader in=new FileReader(f);&lt;br /&gt;      StreamTokenizer stt=new StreamTokenizer(in);&lt;br /&gt;      /* some streamtokenizer initialisations*/&lt;br /&gt;      stt.lowerCaseMode(true);&lt;br /&gt;      stt.parseNumbers();&lt;br /&gt;      stt.eolIsSignificant(true);&lt;br /&gt;      stt.commentChar(';');&lt;br /&gt;      /* file reading */&lt;br /&gt;      stt.nextToken();&lt;br /&gt;      skipBlankLines(stt);&lt;br /&gt;&lt;br /&gt;      /*******************************&lt;br /&gt;       * read attributes declaration *&lt;br /&gt;       *******************************/&lt;br /&gt;      int nreadvalue=0;&lt;br /&gt;      int natt=0;&lt;br /&gt;      while (stt.ttype!=stt.TT_EOL) {&lt;br /&gt;	String attname;&lt;br /&gt;	String atttype;&lt;br /&gt;	if (stt.ttype!=stt.TT_WORD) {&lt;br /&gt;	  System.out.println("error in attribute declaration");&lt;br /&gt;	  return 1;&lt;br /&gt;	}&lt;br /&gt;	attname=stt.sval;&lt;br /&gt;	stt.nextToken();&lt;br /&gt;	if (stt.ttype!=stt.TT_WORD) {&lt;br /&gt;	  System.out.println("error in attribute declaration");&lt;br /&gt;	  return 1;&lt;br /&gt;	}&lt;br /&gt;	atttype=stt.sval;&lt;br /&gt;	if (attname.equals("object")) {&lt;br /&gt;	  if (!objectname) {&lt;br /&gt;	    objectname=true;&lt;br /&gt;	    objectnameindex=nreadvalue;&lt;br /&gt;	  } else {&lt;br /&gt;	    System.out.println("error in attribute declaration");&lt;br /&gt;	    return 1;&lt;br /&gt;	  }&lt;br /&gt;	} else {&lt;br /&gt;	  if (atttype.equals("symbolic"))&lt;br /&gt;	    new SymbAtt(attname,db);&lt;br /&gt;	  else if (atttype.equals("numerical")) &lt;br /&gt;	    new NumAtt(attname,db);&lt;br /&gt;	  else {&lt;br /&gt;	    System.out.println("not recognised attribute type");&lt;br /&gt;	    return 1;&lt;br /&gt;	  }&lt;br /&gt;	  natt++;&lt;br /&gt;	}&lt;br /&gt;	nreadvalue++;&lt;br /&gt;	stt.nextToken();&lt;br /&gt;      }&lt;br /&gt;      System.out.println("" + natt + " attributes have been read");&lt;br /&gt;      System.out.println(db.attributes.toString());&lt;br /&gt;      &lt;br /&gt;      /**************************&lt;br /&gt;       * read objects definitions *&lt;br /&gt;       **************************/&lt;br /&gt;      &lt;br /&gt;      int exactnatt=natt;&lt;br /&gt;      int nobject=1;&lt;br /&gt;      while(stt.ttype!=stt.TT_EOF) {&lt;br /&gt;	skipBlankLines(stt);&lt;br /&gt;	/* number of readed values*/&lt;br /&gt;	nreadvalue=0;&lt;br /&gt;	/* number of readed attributes (as nreadvalue but &lt;br /&gt;	   without the object name) */&lt;br /&gt;	natt=0;&lt;br /&gt;	Obj o;&lt;br /&gt;	if (objectname)&lt;br /&gt;	  o=new Obj("",db);&lt;br /&gt;	else&lt;br /&gt;	  o=new Obj("O" + nobject,db);&lt;br /&gt;	nobject++;&lt;br /&gt;	&lt;br /&gt;	/* read attributes values */&lt;br /&gt;	while(stt.ttype!=stt.TT_EOL &amp;&amp; stt.ttype!=stt.TT_EOF) {&lt;br /&gt;	  if (objectname==true &amp;&amp; &lt;br /&gt;	      objectnameindex==nreadvalue &amp;&amp; &lt;br /&gt;	      nreadvalue==objectnameindex) {&lt;br /&gt;	    if (stt.ttype==stt.TT_WORD) {&lt;br /&gt;	      o.name=stt.sval;&lt;br /&gt;	      nreadvalue++;&lt;br /&gt;	    } else {&lt;br /&gt;	      System.out.println("Object name must be a string");&lt;br /&gt;	      return 1;&lt;br /&gt;	    }&lt;br /&gt;	  } else {&lt;br /&gt;	    if (((Attribute)db.attributes.elementAt(natt)).ReadAttValue(o,stt)&lt;br /&gt;		==1) {&lt;br /&gt;	      return 1;&lt;br /&gt;	    }&lt;br /&gt;	    natt++;&lt;br /&gt;	    nreadvalue++;&lt;br /&gt;	  }&lt;br /&gt;	  stt.nextToken();&lt;br /&gt;	}&lt;br /&gt;	if (natt&lt;exactnatt) {&lt;br /&gt;	  System.out.println("Attribute values are missing");&lt;br /&gt;	  return 1;&lt;br /&gt;	}&lt;br /&gt;	skipBlankLines(stt);&lt;br /&gt;      }&lt;br /&gt;      System.out.println("" + nobject + " objects have been read");&lt;br /&gt;      System.out.println(db.objects.toString());&lt;br /&gt;      in.close();&lt;br /&gt;    }&lt;br /&gt;    catch (IOException e){&lt;br /&gt;      System.err.println(e);&lt;br /&gt;    }&lt;br /&gt;    return 0;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;    &lt;br /&gt;----------------------------------&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; *    DecisionTree.java&lt;br /&gt; *    Copyright (C) 1999 Pierre Geurts&lt;br /&gt; *&lt;br /&gt; *    This program is free software; you can redistribute it and/or modify&lt;br /&gt; *    it under the terms of the GNU General Public License as published by&lt;br /&gt; *    the Free Software Foundation; either version 2 of the License, or&lt;br /&gt; *    (at your option) any later version.&lt;br /&gt; *&lt;br /&gt; *    This program is distributed in the hope that it will be useful,&lt;br /&gt; *    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt; *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt; *    GNU General Public License for more details.&lt;br /&gt; *&lt;br /&gt; *    You should have received a copy of the GNU General Public License&lt;br /&gt; *    along with this program; if not, write to the Free Software&lt;br /&gt; *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;import java.util.*;&lt;br /&gt;&lt;br /&gt;public class DecisionTree {&lt;br /&gt;  /* problem definition */&lt;br /&gt;  Database db;&lt;br /&gt;  ObjectSet LearningSet;&lt;br /&gt;  Vector CandAttributes;&lt;br /&gt;  SymbAtt goal;&lt;br /&gt;  &lt;br /&gt;  /* parameter */&lt;br /&gt;  double EntropyThres=0;&lt;br /&gt;  double ScoreThres=0;&lt;br /&gt;  &lt;br /&gt;  /* root node */&lt;br /&gt;  DtNode root;&lt;br /&gt;  &lt;br /&gt;  /* stack of open node */&lt;br /&gt;  Stack openNodes=new Stack();&lt;br /&gt;&lt;br /&gt;  /* Ordered attributes list for the current node */&lt;br /&gt;  Vector CurrentNodeAtt;&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   *  create a trivial tree with the default parameters values&lt;br /&gt;   */&lt;br /&gt;  DecisionTree(Database d, ObjectSet ls, Vector CandAtt, SymbAtt g) {&lt;br /&gt;    db=d;&lt;br /&gt;    LearningSet=ls;&lt;br /&gt;    CandAttributes=CandAtt;&lt;br /&gt;    goal=g;&lt;br /&gt;    DtNode.nbnodes=0;&lt;br /&gt;    root=new DtNode(LearningSet, g);&lt;br /&gt;    root.graphnode=new WNode("open", null, null, null, null, 0, 0, 0, root);&lt;br /&gt;    root.graphnode.selected=true;&lt;br /&gt;    //    openNodes.push(root);&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  /**&lt;br /&gt;   *  create a trivial tree with the user's parameter values&lt;br /&gt;   */&lt;br /&gt;  DecisionTree(Database d, ObjectSet ls, Vector CandAtt, SymbAtt g, &lt;br /&gt;	       double et, double st) {&lt;br /&gt;    EntropyThres=et;&lt;br /&gt;    ScoreThres=st;&lt;br /&gt;    db=d;&lt;br /&gt;    LearningSet=ls;&lt;br /&gt;    CandAttributes=CandAtt;&lt;br /&gt;    goal=g;&lt;br /&gt;    DtNode.nbnodes=0;&lt;br /&gt;    root=new DtNode(LearningSet, g);&lt;br /&gt;    root.graphnode=new WNode("open", null, null, null, null, 0, 0, 0, root);&lt;br /&gt;    root.graphnode.selected=true;&lt;br /&gt;    //    openNodes.push(root);&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  /**&lt;br /&gt;   *  build completely the decision tree&lt;br /&gt;   */&lt;br /&gt;  public void buildDt() {&lt;br /&gt;    // we search this tree for all the remaining open nodes&lt;br /&gt;    getOpenNodes();&lt;br /&gt;    // then we build the tree&lt;br /&gt;    while(!openNodes.empty()) {&lt;br /&gt;      expandTopNode();&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  /**&lt;br /&gt;   *  expand the node on the top of stack always with the best choice&lt;br /&gt;   */&lt;br /&gt;  public void expandTopNode() {&lt;br /&gt;    DtNode topnode=(DtNode)openNodes.pop();&lt;br /&gt;    scanNode(topnode);&lt;br /&gt;    Vector result=topnode.split(CurrentNodeAtt,0,goal);&lt;br /&gt;    //-- we put the successors on the top of the stack (in reverse order)&lt;br /&gt;    if (result!=null) {&lt;br /&gt;      for (int i=result.size()-1; i&gt;=0; i--) {&lt;br /&gt;	openNodes.push(result.elementAt(i));&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   *  scan the attributes for the top node&lt;br /&gt;   */&lt;br /&gt;  public Vector scanNode(DtNode topnode) {&lt;br /&gt;    CurrentNodeAtt=topnode.scanAttributes(CandAttributes, goal, EntropyThres, ScoreThres);&lt;br /&gt;    /* build a vector of textual description of candidate tests */&lt;br /&gt;    Vector result=new Vector();&lt;br /&gt;    for (int i=0; i&lt;CurrentNodeAtt.size()-1; i++)&lt;br /&gt;      result.addElement(((Attribute)CurrentNodeAtt.elementAt(i)).describeBestTest());&lt;br /&gt;    result.addElement(CurrentNodeAtt.lastElement());&lt;br /&gt;    return result;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  /** &lt;br /&gt;   *  split the top node according to the choice in the CurrentNodeAtt &lt;br /&gt;   *  Vector&lt;br /&gt;   */&lt;br /&gt;  public DtNode splitNode(DtNode topnode, int choice) {&lt;br /&gt;    Vector result=topnode.split(CurrentNodeAtt,choice,goal);&lt;br /&gt;    if (result!=null) {&lt;br /&gt;      // we return the first successor&lt;br /&gt;      return (DtNode)result.elementAt(0);&lt;br /&gt;    } else {&lt;br /&gt;      // otherwise, we return the leftmost open node&lt;br /&gt;      return getLeftMostOpenNode();&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   *  get all the open nodes of the tree (needed because the user can&lt;br /&gt;   *  now open the node by himself)&lt;br /&gt;   */&lt;br /&gt;  public void getOpenNodes() {&lt;br /&gt;    openNodes.removeAllElements();&lt;br /&gt;    root.getOpenNodes(openNodes);&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  /**&lt;br /&gt;   *  look for the leftmost open node in the tree&lt;br /&gt;   *  (this is used after splitting to find the next node to split)&lt;br /&gt;   */&lt;br /&gt;  &lt;br /&gt;  public DtNode getLeftMostOpenNode() {&lt;br /&gt;    return root.getLeftMostOpenNode();&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   *  get a description of the current open node &lt;br /&gt;   */&lt;br /&gt;  public String getNodeDescription(DtNode node) {&lt;br /&gt;    return node.getNodeDescription(goal);&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  /**&lt;br /&gt;   *  propagate this object across the tree and get the associated class&lt;br /&gt;   */&lt;br /&gt;  public String Propagate(Obj o) {&lt;br /&gt;    return root.getClass(o);&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  /**&lt;br /&gt;   *  test the dt on an objectset&lt;br /&gt;   */&lt;br /&gt;  public double testDt(ObjectSet ts) {&lt;br /&gt;    String treeclass, trueclass;&lt;br /&gt;    int nberrors=0;&lt;br /&gt;    for (int i=0; i&lt;ts.size; i++) {&lt;br /&gt;      treeclass=Propagate(ts.elementAt(i));&lt;br /&gt;      trueclass=(String)goal.Value(ts.elementAt(i));&lt;br /&gt;      if (!trueclass.equals(treeclass))&lt;br /&gt;	nberrors++;&lt;br /&gt;    }&lt;br /&gt;    System.out.println("nb of errors : " + nberrors + " out of " + ts.size);&lt;br /&gt;    return 1.0*nberrors/ts.size;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   *  test the tree using cross-validation &lt;br /&gt;   *     argument - the number of subsets into which&lt;br /&gt;   *     the data base must be divided&lt;br /&gt;   */&lt;br /&gt;  public double testDtCrossvalidation(int tssize) {&lt;br /&gt;    DecisionTree dt;&lt;br /&gt;    int n=LearningSet.size/tssize;&lt;br /&gt;    Vector tsvector=new Vector();&lt;br /&gt;    ObjectSet remainingobjects=LearningSet;&lt;br /&gt;    System.out.println("");&lt;br /&gt;    System.out.println("Cross validation : " + n + ", LS : " &lt;br /&gt;		       + (LearningSet.size-tssize) + " , TS: " +&lt;br /&gt;		       tssize);&lt;br /&gt;    System.out.println("");&lt;br /&gt;    &lt;br /&gt;    // we construct the set of test sets&lt;br /&gt;    for (int i=0; i&lt;n; i++) {&lt;br /&gt;      ObjectSet os=remainingobjects.selectRandom(tssize);&lt;br /&gt;      tsvector.addElement(os);&lt;br /&gt;      remainingobjects=remainingobjects.selectNotIn(os);&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    // we construct the trees&lt;br /&gt;    double result=0;&lt;br /&gt;    for (int i=0; i&lt;n; i++) {&lt;br /&gt;      System.out.println("");&lt;br /&gt;      System.out.println("Tree number " + (i+1));&lt;br /&gt;      System.out.println("");&lt;br /&gt;      ObjectSet ts=(ObjectSet)tsvector.elementAt(i);&lt;br /&gt;      dt=new DecisionTree(db, LearningSet.selectNotIn(ts),&lt;br /&gt;			  CandAttributes, goal,&lt;br /&gt;			  EntropyThres, ScoreThres);&lt;br /&gt;      dt.buildDt();&lt;br /&gt;      result+=dt.testDt(ts);&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    // we return the average&lt;br /&gt;    return result/n;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public void printDt() {&lt;br /&gt;    System.out.println(root.printNode(0));&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;----------------------------&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; *    DecisionTreeApplet.java&lt;br /&gt; *    Copyright (C) 1999 Pierre Geurts&lt;br /&gt; *&lt;br /&gt; *    This program is free software; you can redistribute it and/or modify&lt;br /&gt; *    it under the terms of the GNU General Public License as published by&lt;br /&gt; *    the Free Software Foundation; either version 2 of the License, or&lt;br /&gt; *    (at your option) any later version.&lt;br /&gt; *&lt;br /&gt; *    This program is distributed in the hope that it will be useful,&lt;br /&gt; *    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt; *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt; *    GNU General Public License for more details.&lt;br /&gt; *&lt;br /&gt; *    You should have received a copy of the GNU General Public License&lt;br /&gt; *    along with this program; if not, write to the Free Software&lt;br /&gt; *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;import java.applet.Applet;&lt;br /&gt;import java.awt.*;&lt;br /&gt;import java.awt.event.*;&lt;br /&gt;import java.util.*;&lt;br /&gt;import java.net.*;&lt;br /&gt;import java.io.*;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * Displays the tree building process&lt;br /&gt; */&lt;br /&gt;public class DecisionTreeApplet extends Applet &lt;br /&gt;implements ActionListener,ItemListener, Runnable&lt;br /&gt;{&lt;br /&gt;  /* Following are workarounds for font size calculations, as Netscape&lt;br /&gt;   * reports unappealing font height/ascents on varying platforms. */&lt;br /&gt;  static final int FIXED_FONT_HEIGHT = 10; &lt;br /&gt;  static final int FIXED_FONT_ASCENT = 3; &lt;br /&gt;&lt;br /&gt;  boolean        running;&lt;br /&gt;  Thread         t;&lt;br /&gt;  WNode          root;&lt;br /&gt;  WalTreeCanvas  tc;&lt;br /&gt;  SimpleNodeDrawer snd;&lt;br /&gt;  DetailedNodeDrawer dnd;&lt;br /&gt;&lt;br /&gt;  /* decision tree data */&lt;br /&gt;  Database db;&lt;br /&gt;  DecisionTree   CurrentDt;&lt;br /&gt;  DtNode CurrentDtn;&lt;br /&gt;  ObjectSet ls;&lt;br /&gt;  ObjectSet ts;&lt;br /&gt;&lt;br /&gt;  Button btn_scan;    // scan the attribute &lt;br /&gt;  Button btn_split;   // split one node (if it is still possible)&lt;br /&gt;  Button btn_build;   // build the tree&lt;br /&gt;  Button btn_refresh; // refresh the graph (actually not useful)&lt;br /&gt;  Label lbl_zoom=new Label("Zoom", Label.RIGHT);&lt;br /&gt;  Button btn_zoominc;&lt;br /&gt;  Button btn_zoomdec;&lt;br /&gt;  Choice AttChoice;   // selection list for the best attribute&lt;br /&gt;  String messagechoice="Click 'Scan Attributes' to see the choices";&lt;br /&gt;&lt;br /&gt;  TextField tf_opennode=new TextField(); // description of the current node&lt;br /&gt;&lt;br /&gt;  // input parameters&lt;br /&gt;  Panel top=new Panel();&lt;br /&gt;  Label lbl_database=new Label("Database url : ", Label.RIGHT); &lt;br /&gt;  TextField tf_database= new TextField(65); // to enter the file name&lt;br /&gt;  Button btn_loaddb=new Button("Load Database");&lt;br /&gt;         // to restart with a new database&lt;br /&gt;  Label lbl_goal=new Label("Goal Attribute : ", Label.RIGHT); // goal attribute&lt;br /&gt;  Choice GoalAttributeChoice; // a choice list for the goal attribute (only the symbolic)&lt;br /&gt;                        // (at the same time, it displays all the attribute)&lt;br /&gt;  Label lbl_candatt=new Label("Candidate attributes : ");&lt;br /&gt;  java.awt.List lst_candatt; // a selection list for the candidate attributes&lt;br /&gt;  &lt;br /&gt;  // learning set selection&lt;br /&gt;  Label lbl_learningset=new Label("Learning set :", Label.RIGHT);&lt;br /&gt;  Label lbl_lssize=new Label("size :", Label.RIGHT);&lt;br /&gt;  TextField tf_lssize=new TextField(5);&lt;br /&gt;  Label lbl_lsmode=new Label("Selection mode:", Label.RIGHT);&lt;br /&gt;  Choice SelectionChoiceLs;&lt;br /&gt;  &lt;br /&gt;  // tree parameters&lt;br /&gt;  Label lbl_entthres=new Label("Entropy Threshold : ", Label.RIGHT);&lt;br /&gt;  TextField tf_entthres=new TextField(4);&lt;br /&gt;  Label lbl_scorethres=new Label("Inf X LS size Threshold : ", Label.RIGHT);&lt;br /&gt;  TextField tf_scorethres= new TextField(4);&lt;br /&gt;  double default_scorethres=0.0;&lt;br /&gt;  double default_entthres=0.0;&lt;br /&gt;  &lt;br /&gt;  // start tree button&lt;br /&gt;  Button btn_starttree=new Button("New Tree");&lt;br /&gt;  &lt;br /&gt;  // test parameters&lt;br /&gt;  Label lbl_testset=new Label("Test set :", Label.RIGHT);&lt;br /&gt;  Label lbl_tssize=new Label("size :", Label.RIGHT);&lt;br /&gt;  TextField tf_tssize=new TextField(5);&lt;br /&gt;  Label lbl_tsmode=new Label("Selection mode:", Label.RIGHT);&lt;br /&gt;  Choice SelectionChoiceTs;&lt;br /&gt;  TextField tf_testresult=new TextField(20);&lt;br /&gt;  Button btn_testtree;&lt;br /&gt;  Button btn_crossvalidation;&lt;br /&gt;  &lt;br /&gt;  // panels&lt;br /&gt;  Panel t_p0=new Panel(new GridLayout(3,1,0,0));&lt;br /&gt;  Panel t_loaddb=new Panel(new FlowLayout(FlowLayout.CENTER,5,0));&lt;br /&gt;  Panel t_p1=new Panel(new FlowLayout(FlowLayout.CENTER,5,0));&lt;br /&gt;  Panel t_p2=new Panel(new FlowLayout(FlowLayout.CENTER,5,0));&lt;br /&gt;  Panel t_p3=new Panel(new FlowLayout(FlowLayout.CENTER,5,0));&lt;br /&gt;  Panel t_p4=new Panel(new FlowLayout(FlowLayout.CENTER,5,0));&lt;br /&gt;  Panel t_p5=new Panel(new BorderLayout());&lt;br /&gt;  &lt;br /&gt;  Panel b_p1=new Panel(new FlowLayout(FlowLayout.CENTER,5,0));&lt;br /&gt;  Panel b_p2=new Panel(new FlowLayout(FlowLayout.CENTER,5,0));&lt;br /&gt;  Panel b_p3=new Panel(new FlowLayout(FlowLayout.CENTER,5,0));&lt;br /&gt;  Panel b_p4=new Panel(new FlowLayout(FlowLayout.CENTER,5,0));&lt;br /&gt;  Panel bottom=new Panel();&lt;br /&gt;  ScrollPane sp=new ScrollPane();&lt;br /&gt;  CheckboxGroup treedrawer=new CheckboxGroup();&lt;br /&gt;  Checkbox chk_simple=new Checkbox("Simple",treedrawer,true);&lt;br /&gt;  Checkbox chk_detailed=new Checkbox("Detailed",treedrawer,false);&lt;br /&gt;  &lt;br /&gt;  /**&lt;br /&gt;   * Initialize the applet.&lt;br /&gt;   */&lt;br /&gt;  public void init ()&lt;br /&gt;  {&lt;br /&gt;    super.init();&lt;br /&gt;    String str;&lt;br /&gt;  &lt;br /&gt;    setLayout(new BorderLayout());&lt;br /&gt;  &lt;br /&gt;    t_loaddb.add(lbl_database);&lt;br /&gt;    t_loaddb.add(tf_database);&lt;br /&gt;    t_loaddb.add(btn_loaddb);&lt;br /&gt;    t_p1.add(lbl_goal);&lt;br /&gt;    t_p1.add(GoalAttributeChoice=new Choice());&lt;br /&gt;    t_p2.add(lbl_entthres);&lt;br /&gt;    t_p2.add(tf_entthres);&lt;br /&gt;    t_p3.add(lbl_scorethres);&lt;br /&gt;    t_p3.add(tf_scorethres);&lt;br /&gt;    t_p4.add(lbl_learningset);&lt;br /&gt;    t_p4.add(lbl_lssize);&lt;br /&gt;    t_p4.add(tf_lssize);&lt;br /&gt;    t_p4.add(lbl_lsmode);&lt;br /&gt;    t_p4.add(SelectionChoiceLs=new Choice());&lt;br /&gt;    t_p4.add(btn_starttree);&lt;br /&gt;    SelectionChoiceLs.add("Random");&lt;br /&gt;    SelectionChoiceLs.add("First");&lt;br /&gt;    SelectionChoiceLs.add("Last");&lt;br /&gt;    t_p5.add(lbl_candatt,"North");&lt;br /&gt;    t_p5.add(lst_candatt=new java.awt.List(5,true),"Center");&lt;br /&gt;    t_p0.add(t_p1) ; t_p0.add(t_p2) ; t_p0.add(t_p3);&lt;br /&gt;    top.setLayout(new BorderLayout());&lt;br /&gt;    top.add(t_loaddb, "North");&lt;br /&gt;    top.add(t_p0, "West");&lt;br /&gt;    top.add(t_p5,"Center");&lt;br /&gt;    top.add(t_p4,"South");&lt;br /&gt;    &lt;br /&gt;    // center : the tree canvas&lt;br /&gt;    sp.add(tc=new WalTreeCanvas());&lt;br /&gt;   &lt;br /&gt;    // bottom : control of the building process&lt;br /&gt;    bottom.setLayout(new GridLayout(4,1,0,0));&lt;br /&gt;    b_p1.add(tf_opennode=new TextField(100));&lt;br /&gt;    tf_opennode.setEditable(false);&lt;br /&gt;    bottom.add(b_p1);&lt;br /&gt;    b_p3.add(AttChoice=new Choice());&lt;br /&gt;    bottom.add(b_p3);&lt;br /&gt;    b_p2.add(btn_scan=new Button("Scan attributes"));&lt;br /&gt;    b_p2.add(btn_split=new Button("Split"));&lt;br /&gt;    b_p2.add(btn_build=new Button("Build"));&lt;br /&gt;    b_p2.add(chk_simple);&lt;br /&gt;    b_p2.add(chk_detailed);&lt;br /&gt;    b_p2.add(btn_refresh=new Button("Refresh"));&lt;br /&gt;    b_p2.add(lbl_zoom);&lt;br /&gt;    b_p2.add(btn_zoominc=new Button("+"));&lt;br /&gt;    b_p2.add(btn_zoomdec=new Button("-"));&lt;br /&gt;    bottom.add(b_p2);&lt;br /&gt;&lt;br /&gt;    b_p4.add(lbl_testset);&lt;br /&gt;    b_p4.add(lbl_tssize);&lt;br /&gt;    b_p4.add(tf_tssize);&lt;br /&gt;    b_p4.add(lbl_tsmode);&lt;br /&gt;    b_p4.add(SelectionChoiceTs=new Choice());&lt;br /&gt;    SelectionChoiceTs.add("Not in ls");&lt;br /&gt;    SelectionChoiceTs.add("Random");&lt;br /&gt;    SelectionChoiceTs.add("First");&lt;br /&gt;    SelectionChoiceTs.add("Last");&lt;br /&gt;    SelectionChoiceTs.add("Learning set");&lt;br /&gt;    b_p4.add(btn_testtree=new Button("Test tree"));&lt;br /&gt;    b_p4.add(btn_crossvalidation=new Button("Cross Validation"));&lt;br /&gt;    b_p4.add(tf_testresult);&lt;br /&gt;    tf_testresult.setEditable(false);&lt;br /&gt;    bottom.add(b_p4);&lt;br /&gt;&lt;br /&gt;    add(top, "North");&lt;br /&gt;    add(bottom, "South");&lt;br /&gt;    add(sp, "Center");&lt;br /&gt;&lt;br /&gt;    snd=new SimpleNodeDrawer(tc);&lt;br /&gt;    dnd=new DetailedNodeDrawer(tc);&lt;br /&gt;    tc.nd=snd;&lt;br /&gt;&lt;br /&gt;    tc.setParentDistance(30);&lt;br /&gt;&lt;br /&gt;    // load the database&lt;br /&gt;    if (getParameter("DBFILE")!=null) { &lt;br /&gt;      URL u;&lt;br /&gt;      try {&lt;br /&gt;	u=new URL(getDocumentBase(), getParameter("DBFILE"));&lt;br /&gt;	initDb(u);&lt;br /&gt;      } catch (MalformedURLException e) {&lt;br /&gt;	System.out.println("-- database file not found");&lt;br /&gt;	showStatus("Bad url");&lt;br /&gt;      }&lt;br /&gt;      &lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    // different actions binding&lt;br /&gt;    //   buttons&lt;br /&gt;    btn_split.addActionListener(this);&lt;br /&gt;    btn_refresh.addActionListener(this);&lt;br /&gt;    btn_scan.addActionListener(this);&lt;br /&gt;    btn_starttree.addActionListener(this);&lt;br /&gt;    btn_testtree.addActionListener(this);&lt;br /&gt;    btn_crossvalidation.addActionListener(this);&lt;br /&gt;    btn_build.addActionListener(this);&lt;br /&gt;    btn_loaddb.addActionListener(this);&lt;br /&gt;    btn_zoominc.addActionListener(this);&lt;br /&gt;    btn_zoomdec.addActionListener(this);&lt;br /&gt;    //   check button&lt;br /&gt;    chk_simple.addItemListener(this);&lt;br /&gt;    chk_detailed.addItemListener(this);&lt;br /&gt;    //   selection list&lt;br /&gt;    SelectionChoiceTs.addItemListener(this);&lt;br /&gt;    //   mouse&lt;br /&gt;    MyMouseListener ml=new MyMouseListener();&lt;br /&gt;    tc.addMouseListener(ml);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public void loadDb() {&lt;br /&gt;    URL u;&lt;br /&gt;    try {&lt;br /&gt;      u=new URL(tf_database.getText());&lt;br /&gt;      initDb(u);&lt;br /&gt;      tc.setTree(root);&lt;br /&gt;      tc.repaint();&lt;br /&gt;    } catch (MalformedURLException e) {&lt;br /&gt;      System.out.println("-- database file not found");&lt;br /&gt;      showStatus("Bad url");&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public void initDb(URL u) {&lt;br /&gt;    db = new Database();&lt;br /&gt;    System.out.println("Database loading:");&lt;br /&gt;    showStatus("Loading database");&lt;br /&gt;    &lt;br /&gt;    if (db.loadDb(u)==1) {&lt;br /&gt;	showStatus("Loading failed : bad file format");&lt;br /&gt;	return;&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    tf_database.setText(u.toString());&lt;br /&gt;&lt;br /&gt;    if (db.objects.size==0) {&lt;br /&gt;      System.out.println("no object");&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    //-- fill candidate attribute selection list&lt;br /&gt;    lst_candatt.removeAll();&lt;br /&gt;    GoalAttributeChoice.removeAll();&lt;br /&gt;&lt;br /&gt;    int last_symb=0;&lt;br /&gt;    for (int i=0; i&lt;db.attributes.size(); i++) {&lt;br /&gt;      Attribute att=(Attribute)db.attributes.elementAt(i);&lt;br /&gt;      lst_candatt.add(att.describe());&lt;br /&gt;      lst_candatt.select(i);&lt;br /&gt;      if (att instanceof SymbAtt) {&lt;br /&gt;	GoalAttributeChoice.add(att.toString());&lt;br /&gt;	last_symb=i;&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;    GoalAttributeChoice.select(GoalAttributeChoice.getItemCount()-1);&lt;br /&gt;    lst_candatt.deselect(last_symb);&lt;br /&gt;&lt;br /&gt;    //-- initialise score and entropy threshold&lt;br /&gt;    tf_entthres.setText("" + default_entthres);&lt;br /&gt;    tf_scorethres.setText("" + default_scorethres);&lt;br /&gt;    &lt;br /&gt;    //-- initialise ls size and type&lt;br /&gt;    tf_lssize.setText("" + (int)(2*db.objects.size/3));&lt;br /&gt;    SelectionChoiceLs.select(0);&lt;br /&gt;    tf_tssize.setText("" + (int)(db.objects.size/3));&lt;br /&gt;    SelectionChoiceTs.select(0);&lt;br /&gt;    AttChoice.add(messagechoice);&lt;br /&gt;    AttChoice.select(0);&lt;br /&gt;&lt;br /&gt;    //-- initialise the tree&lt;br /&gt;    root=null;&lt;br /&gt;    &lt;br /&gt;    //-- garbage collecting after this (to remove the previous database)&lt;br /&gt;    System.gc();&lt;br /&gt;    &lt;br /&gt;    showStatus("done");&lt;br /&gt;    setComment("");&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  public void NewTree() {&lt;br /&gt;    //-- learning set selection&lt;br /&gt;    int lssize=GetLsSize();&lt;br /&gt;    int lsmode=GetLsMode();&lt;br /&gt;    if (lsmode==0)&lt;br /&gt;      ls=db.objects.selectRandom(lssize);&lt;br /&gt;    else if (lsmode==1)&lt;br /&gt;      ls=db.objects.selectFirst(lssize);&lt;br /&gt;    else if (lsmode==2)&lt;br /&gt;      ls=db.objects.selectLast(lssize);&lt;br /&gt;    &lt;br /&gt;    //-- we build a trivial tree&lt;br /&gt;    CurrentDt=new DecisionTree(db, ls, GetCandAtt(), GetGoalAttribute(), &lt;br /&gt;			       GetEntThres(), GetScoreThres());&lt;br /&gt;    CurrentDtn=CurrentDt.root;&lt;br /&gt;    root=CurrentDt.root.graphnode;&lt;br /&gt;&lt;br /&gt;    //-- we initialise the graphical interface&lt;br /&gt;    setComment(CurrentDt.getNodeDescription(CurrentDtn));&lt;br /&gt;    AttChoice.removeAll();&lt;br /&gt;    AttChoice.add(messagechoice);&lt;br /&gt;    AttChoice.select(0);&lt;br /&gt;    refreshcurrenttree();&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  /**&lt;br /&gt;   *  some functions to get the parameters value&lt;br /&gt;   */&lt;br /&gt;  public Vector GetCandAtt() {&lt;br /&gt;    int[] index=lst_candatt.getSelectedIndexes();&lt;br /&gt;    if (index.length==0)&lt;br /&gt;      return new Vector();&lt;br /&gt;    Vector result=new Vector();&lt;br /&gt;    for (int i=0; i&lt;index.length; i++) {&lt;br /&gt;      result.addElement(db.attributes.elementAt(index[i]));&lt;br /&gt;    }&lt;br /&gt;    return result;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public SymbAtt GetGoalAttribute() {&lt;br /&gt;    return (SymbAtt)db.findAttribute(GoalAttributeChoice.getSelectedItem());&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public double GetEntThres() {&lt;br /&gt;    return (new Double(tf_entthres.getText())).doubleValue();&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public double GetScoreThres() {&lt;br /&gt;    return (new Double(tf_scorethres.getText())).doubleValue();&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public int GetLsSize() {&lt;br /&gt;    if (tf_lssize.getText()=="")&lt;br /&gt;      return 0;&lt;br /&gt;    else&lt;br /&gt;      return Integer.parseInt(tf_lssize.getText());&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public int GetLsMode() {&lt;br /&gt;    return SelectionChoiceLs.getSelectedIndex();&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public int GetTsSize() {&lt;br /&gt;    if (tf_lssize.getText()=="")&lt;br /&gt;      return 0;&lt;br /&gt;    else&lt;br /&gt;      return Integer.parseInt(tf_tssize.getText());&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public int GetTsMode() {&lt;br /&gt;    return SelectionChoiceTs.getSelectedIndex();&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  public void setComment(String t) {&lt;br /&gt;    tf_opennode.setText(t);&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  /**&lt;br /&gt;     * Start the main applet thread.&lt;br /&gt;     */&lt;br /&gt;  public void start ()&lt;br /&gt;  {&lt;br /&gt;    running = true;&lt;br /&gt;    t = new Thread(this);&lt;br /&gt;    t.start();&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;     * Stop the applet.&lt;br /&gt;     */&lt;br /&gt;  public void stop ()&lt;br /&gt;  {&lt;br /&gt;    running = false;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;     * Main event loop.&lt;br /&gt;     */&lt;br /&gt;  public void run () { }&lt;br /&gt;&lt;br /&gt;  /** &lt;br /&gt;   *  scan all the attributes at the top node for the best attribute.&lt;br /&gt;   *  display the result into the choice list.&lt;br /&gt;   */&lt;br /&gt;  public void Scanatt() {&lt;br /&gt;    &lt;br /&gt;    if (CurrentDtn==null) &lt;br /&gt;      return;&lt;br /&gt;    &lt;br /&gt;    Vector choices=CurrentDt.scanNode(CurrentDtn);&lt;br /&gt;    AttChoice.removeAll();&lt;br /&gt;    for (int i=0; i&lt;choices.size(); i++)&lt;br /&gt;      AttChoice.add((String)choices.elementAt(i));&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   *  Split the current node&lt;br /&gt;   *&lt;br /&gt;   */&lt;br /&gt;  public void SplitMore() {&lt;br /&gt;&lt;br /&gt;    if (CurrentDtn==null) &lt;br /&gt;      return;&lt;br /&gt;    &lt;br /&gt;    if (CurrentDtn.type!="open") {&lt;br /&gt;      // if the node is not open, we open it&lt;br /&gt;      CurrentDtn.open();&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    if (AttChoice.getItem(0)==messagechoice) {&lt;br /&gt;      //-- the user has not asked for attributes scanning&lt;br /&gt;      CurrentDt.scanNode(CurrentDtn);&lt;br /&gt;      changeSelectedNode(CurrentDt.splitNode(CurrentDtn,0));&lt;br /&gt;    } else {&lt;br /&gt;      //-- we take into account the user's choice&lt;br /&gt;      changeSelectedNode(CurrentDt.splitNode(CurrentDtn,AttChoice.getSelectedIndex()));&lt;br /&gt;    }&lt;br /&gt;    refreshcurrenttree();&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public void changeSelectedNode(DtNode dtn) {&lt;br /&gt;    if (CurrentDtn!=null)&lt;br /&gt;      CurrentDtn.graphnode.selected=false;&lt;br /&gt;    if (AttChoice.getItem(0)!=messagechoice) {&lt;br /&gt;      AttChoice.removeAll();&lt;br /&gt;      AttChoice.add(messagechoice);&lt;br /&gt;      AttChoice.select(0);&lt;br /&gt;    }&lt;br /&gt;    CurrentDtn=dtn;&lt;br /&gt;    if (CurrentDtn!=null) {&lt;br /&gt;      CurrentDtn.graphnode.selected=true;&lt;br /&gt;      setComment(CurrentDt.getNodeDescription(CurrentDtn));&lt;br /&gt;    } else {&lt;br /&gt;      setComment("");&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public void buildalltree() {&lt;br /&gt;    showStatus("Building the tree...");&lt;br /&gt;    CurrentDt.buildDt();&lt;br /&gt;    changeSelectedNode(null);&lt;br /&gt;    refreshcurrenttree();&lt;br /&gt;    CurrentDt.printDt();&lt;br /&gt;    showStatus("done");&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public void testtree() {&lt;br /&gt;    //-- learning set selection&lt;br /&gt;    showStatus("Testing the tree...");&lt;br /&gt;    int tssize=GetTsSize();&lt;br /&gt;    int tsmode=GetTsMode();&lt;br /&gt;    if (tsmode==0)&lt;br /&gt;      ts=db.objects.selectNotIn(ls);&lt;br /&gt;    else if (tsmode==1)&lt;br /&gt;      ts=db.objects.selectRandom(tssize);&lt;br /&gt;    else if (tsmode==2)&lt;br /&gt;      ts=db.objects.selectFirst(tssize);&lt;br /&gt;    else if (tsmode==3)&lt;br /&gt;      ts=db.objects.selectLast(tssize);&lt;br /&gt;    else if (tsmode==4)&lt;br /&gt;      ts=ls;&lt;br /&gt;    String result="" + CurrentDt.testDt(ts)*100;&lt;br /&gt;    if (result.length()&lt;5)&lt;br /&gt;      tf_testresult.setText("" + result + "%");&lt;br /&gt;    else&lt;br /&gt;      tf_testresult.setText("" + result.substring(0,5) + "%");&lt;br /&gt;    showStatus("done");&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public void CrossValidation() {&lt;br /&gt;    showStatus("Cross validation...please wait");&lt;br /&gt;    double result=CurrentDt.testDtCrossvalidation(GetTsSize());&lt;br /&gt;    String sr="" + result*100;&lt;br /&gt;    if (sr.length()&lt;5)&lt;br /&gt;      tf_testresult.setText(sr + "%");&lt;br /&gt;    else&lt;br /&gt;      tf_testresult.setText(sr.substring(0,5) + "%");&lt;br /&gt;    showStatus("done");&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public void actionPerformed(ActionEvent event) {&lt;br /&gt;    String command=event.getActionCommand();&lt;br /&gt;&lt;br /&gt;    if (command=="Split" &amp;&amp; root!=null) {&lt;br /&gt;      SplitMore();&lt;br /&gt;    } else if (command=="Build" &amp;&amp; root!=null) {&lt;br /&gt;      buildalltree();&lt;br /&gt;    } else if (command=="Scan attributes" &amp;&amp; root!=null) {&lt;br /&gt;      Scanatt();&lt;br /&gt;    } else if (command=="Refresh" &amp;&amp; root!=null) {&lt;br /&gt;      refreshcurrenttree();&lt;br /&gt;    } else if (command=="Test tree" &amp;&amp; root!=null) {&lt;br /&gt;      testtree();&lt;br /&gt;    } else if (command=="New Tree") {&lt;br /&gt;      NewTree();&lt;br /&gt;    } else if (command=="Load Database") {&lt;br /&gt;      loadDb();&lt;br /&gt;    } else if (command=="Cross Validation" &amp;&amp; root!=null) {&lt;br /&gt;      CrossValidation();&lt;br /&gt;    } else if (command=="+") {&lt;br /&gt;      snd.increaseZoom();&lt;br /&gt;      dnd.increaseZoom();&lt;br /&gt;      tc.repaint();&lt;br /&gt;    } else if (command=="-") {&lt;br /&gt;      snd.decreaseZoom();&lt;br /&gt;      dnd.decreaseZoom();&lt;br /&gt;      tc.repaint();&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public void refreshcurrenttree() {&lt;br /&gt;    if (root==null)&lt;br /&gt;      return;&lt;br /&gt;    tc.nd.computeNodeSize(root);&lt;br /&gt;    tc.setTree(root);&lt;br /&gt;    tc.repaint();&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public void itemStateChanged(ItemEvent event) {&lt;br /&gt;    String command=(String)event.getItem();&lt;br /&gt;    &lt;br /&gt;    if (command == "Simple") {&lt;br /&gt;      tc.nd=snd;&lt;br /&gt;      refreshcurrenttree();&lt;br /&gt;    } else if (command == "Detailed") {&lt;br /&gt;      tc.nd=dnd;&lt;br /&gt;      if (root!=null) {&lt;br /&gt;	dnd.initWidth(root);&lt;br /&gt;	refreshcurrenttree();&lt;br /&gt;      }&lt;br /&gt;    } else if (command == "Not in ls") {&lt;br /&gt;      tf_tssize.setText("" + (db.objects.size - Integer.parseInt(tf_lssize.getText())));&lt;br /&gt;    } else if (command == "Learning set") {&lt;br /&gt;      tf_tssize.setText(tf_lssize.getText());&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /* gestion de la souris */&lt;br /&gt;  class MyMouseListener extends MouseAdapter {&lt;br /&gt;    public void mousePressed(MouseEvent e) {&lt;br /&gt;      int x=e.getX();&lt;br /&gt;      int y=e.getY();&lt;br /&gt;      if (root!=null) {&lt;br /&gt;	DtNode dtn=root.getPointedNode((int)(x/tc.nd.zoom),(int)(y/tc.nd.zoom));&lt;br /&gt;	if (dtn!=null) {&lt;br /&gt;	  // select this node&lt;br /&gt;	  changeSelectedNode(dtn);&lt;br /&gt;	  // retrace the graph (there must exist a better way to do this)&lt;br /&gt;	  tc.repaint();&lt;br /&gt;	}&lt;br /&gt;      }&lt;br /&gt;    } &lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;-------------------------&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; *    DetailedNodeDrawer.java&lt;br /&gt; *    Copyright (C) 1999 Pierre Geurts&lt;br /&gt; *&lt;br /&gt; *    This program is free software; you can redistribute it and/or modify&lt;br /&gt; *    it under the terms of the GNU General Public License as published by&lt;br /&gt; *    the Free Software Foundation; either version 2 of the License, or&lt;br /&gt; *    (at your option) any later version.&lt;br /&gt; *&lt;br /&gt; *    This program is distributed in the hope that it will be useful,&lt;br /&gt; *    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt; *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt; *    GNU General Public License for more details.&lt;br /&gt; *&lt;br /&gt; *    You should have received a copy of the GNU General Public License&lt;br /&gt; *    along with this program; if not, write to the Free Software&lt;br /&gt; *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;import java.awt.*;&lt;br /&gt;import java.util.*;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; *  a abstract class to allow many representation for&lt;br /&gt; *  a node&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;public class DetailedNodeDrawer extends NodeDrawer {&lt;br /&gt;  &lt;br /&gt;  FontMetrics metrics_small,metrics_big, metrics_current;&lt;br /&gt;  Font smallfont, bigfont;&lt;br /&gt;  int SMALL_FIXED_FONT_HEIGHT=8;&lt;br /&gt;  int BIG_FIXED_FONT_HEIGHT=14;&lt;br /&gt;  int current_font_height;&lt;br /&gt;  int default_border=10;&lt;br /&gt;  Vector colours=new Vector();&lt;br /&gt;  int max_width=60;&lt;br /&gt;  int max_height=40;&lt;br /&gt;  int max_ls_size=1;&lt;br /&gt;  double coef;&lt;br /&gt;  Canvas cv;&lt;br /&gt;&lt;br /&gt;  DetailedNodeDrawer(Canvas c) {&lt;br /&gt;    cv=c;&lt;br /&gt;    bigfont=new Font("Helvetica", Font.PLAIN, BIG_FIXED_FONT_HEIGHT);&lt;br /&gt;    c.setFont(bigfont);&lt;br /&gt;    metrics_big=c.getFontMetrics(c.getFont());&lt;br /&gt;    &lt;br /&gt;    smallfont=new Font("Helvetica", Font.PLAIN, SMALL_FIXED_FONT_HEIGHT);&lt;br /&gt;    c.setFont(smallfont);&lt;br /&gt;    metrics_small=c.getFontMetrics(c.getFont());&lt;br /&gt;&lt;br /&gt;    metrics_current=metrics_small;&lt;br /&gt;    current_font_height=SMALL_FIXED_FONT_HEIGHT;&lt;br /&gt;    &lt;br /&gt;    coef=Math.exp(1)*20;&lt;br /&gt;    colours.addElement(Color.black);&lt;br /&gt;    colours.addElement(Color.red);&lt;br /&gt;    colours.addElement(Color.green);&lt;br /&gt;    colours.addElement(Color.blue);&lt;br /&gt;    colours.addElement(Color.orange);&lt;br /&gt;    colours.addElement(Color.darkGray);&lt;br /&gt;    colours.addElement(Color.cyan);&lt;br /&gt;    colours.addElement(Color.gray);&lt;br /&gt;    colours.addElement(Color.magenta);&lt;br /&gt;    colours.addElement(Color.pink);&lt;br /&gt;    colours.addElement(Color.black);&lt;br /&gt;    colours.addElement(Color.yellow);&lt;br /&gt;    colours.addElement(Color.white);&lt;br /&gt;    colours.addElement(Color.red);&lt;br /&gt;    colours.addElement(Color.green);&lt;br /&gt;    colours.addElement(Color.blue);&lt;br /&gt;    colours.addElement(Color.orange);&lt;br /&gt;    colours.addElement(Color.darkGray);&lt;br /&gt;    colours.addElement(Color.cyan);&lt;br /&gt;    colours.addElement(Color.gray);&lt;br /&gt;    colours.addElement(Color.magenta);&lt;br /&gt;    colours.addElement(Color.pink);&lt;br /&gt;    colours.addElement(Color.black);&lt;br /&gt;    colours.addElement(Color.yellow);&lt;br /&gt;    colours.addElement(Color.white);&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  public void initWidth(WNode t) {&lt;br /&gt;    t.width=0;&lt;br /&gt;    if (t.sibling!=null) {&lt;br /&gt;      initWidth(t.sibling);&lt;br /&gt;    }&lt;br /&gt;    if (t.child!=null) {&lt;br /&gt;      initWidth(t.child);&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  public void computeNodeSize(WNode t) {&lt;br /&gt;    max_ls_size=t.dtnode.subset.size;&lt;br /&gt;    computeSize(t);&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  public void computeSize(WNode t) {&lt;br /&gt;    if (t.width==0) { //-- we compute the size only once&lt;br /&gt;      double correction;&lt;br /&gt;      if (t.dtnode.subset.size!=0) &lt;br /&gt;	correction=Math.log(coef)/Math.log(coef*max_ls_size/t.dtnode.subset.size);&lt;br /&gt;      else&lt;br /&gt;	correction=Math.log(coef)/Math.log(coef*max_ls_size);&lt;br /&gt;      t.height=(int)(max_width*correction);&lt;br /&gt;      t.width=(int)(max_height*correction);&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    t.border=default_border;&lt;br /&gt;    &lt;br /&gt;    if (t.sibling!=null) {&lt;br /&gt;      computeSize(t.sibling);&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    if (t.child!=null) {&lt;br /&gt;      computeSize(t.child);&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  public void drawArc(Graphics g, int x1, int y1, int x2, &lt;br /&gt;		      int y2, String arclabel) {&lt;br /&gt;    g.setColor(Color.black);&lt;br /&gt;    g.drawLine((int)(x1*zoom), (int)(y1*zoom), (int)(x2*zoom),(int)(y2*zoom));&lt;br /&gt;    g.drawString(arclabel,&lt;br /&gt;		 (int)(((x1 + x2)*zoom - metrics_current.stringWidth(arclabel)) / 2),&lt;br /&gt;		 (int)((y1 + y2)*zoom/2));&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public void drawNode(Graphics g, WNode t) {&lt;br /&gt;    int tposx=(int)(t.pos.x*zoom);&lt;br /&gt;    int tposy=(int)(t.pos.y*zoom);&lt;br /&gt;    int tw=(int)(t.width*zoom);&lt;br /&gt;    int th=(int)(t.height*zoom);&lt;br /&gt;    &lt;br /&gt;    int current_x=tposy*t.dtnode.subset.size;&lt;br /&gt;    int incr_x;&lt;br /&gt;    int y=tposx;&lt;br /&gt;&lt;br /&gt;    //-- draw the box&lt;br /&gt;    if (t.dtnode.subset.size!=0) {&lt;br /&gt;      for (int i=0; i&lt;t.dtnode.subset.summary.length; i++) {&lt;br /&gt;	if (t.dtnode.subset.summary[i]!=0) {&lt;br /&gt;	  incr_x=th*t.dtnode.subset.summary[i];&lt;br /&gt;	  g.setColor((Color)colours.elementAt(i+1));&lt;br /&gt;	  g.fillRect((int)(current_x/t.dtnode.subset.size),y,&lt;br /&gt;		     (int)(incr_x/t.dtnode.subset.size)+1,tw);&lt;br /&gt;	  current_x+=incr_x;&lt;br /&gt;	}&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    g.setColor(Color.black);&lt;br /&gt;    g.drawRect(tposy, tposx, th, tw);&lt;br /&gt;    &lt;br /&gt;    //-- we highlight the current open node&lt;br /&gt;    if (t.selected) {&lt;br /&gt;      g.setColor(Color.pink);&lt;br /&gt;      g.drawRect(tposy-current_font_height, tposx-current_font_height, &lt;br /&gt;		 th+2*current_font_height, tw+2*current_font_height);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    //-- we put information beneath the box ...&lt;br /&gt;    String bottomtext;&lt;br /&gt;    if (t.dtnode.type.equals("test"))&lt;br /&gt;      bottomtext=t.label;&lt;br /&gt;    else if (t.dtnode.type.equals("open")) &lt;br /&gt;      bottomtext="open";&lt;br /&gt;    else if (t.dtnode.type.equals("open")) &lt;br /&gt;      bottomtext="leaf : " + t.dtnode.majclass;&lt;br /&gt;    else&lt;br /&gt;      bottomtext="error";&lt;br /&gt;    &lt;br /&gt;    g.setColor(Color.black);&lt;br /&gt;    g.drawString(t.label, &lt;br /&gt;		 tposy + (th - metrics_current.stringWidth(t.label)) / 2,&lt;br /&gt;		 tposx + tw + current_font_height);&lt;br /&gt;&lt;br /&gt;    //-- ... and on top of the box&lt;br /&gt;    g.drawString(t.dtnode.name, tposy, tposx+1);&lt;br /&gt;    &lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  // increase the zoom&lt;br /&gt;  public void increaseZoom() {&lt;br /&gt;    if (zoom==0.5)&lt;br /&gt;      zoom=0.7;&lt;br /&gt;    else if (zoom==0.7)&lt;br /&gt;      zoom=1.0;&lt;br /&gt;    else if (zoom==1.0)&lt;br /&gt;      zoom=1.2;&lt;br /&gt;    else if (zoom==1.2) {&lt;br /&gt;      zoom=1.5;&lt;br /&gt;      metrics_current=metrics_big;&lt;br /&gt;      current_font_height=BIG_FIXED_FONT_HEIGHT;&lt;br /&gt;      cv.setFont(bigfont);&lt;br /&gt;    } else if (zoom==1.5)&lt;br /&gt;      zoom=2.0;&lt;br /&gt;    else if (zoom==2.0)&lt;br /&gt;      zoom=2.5;&lt;br /&gt;    else if (zoom==2.5)&lt;br /&gt;      zoom=3.0;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  // decrease the zoom&lt;br /&gt;  public void decreaseZoom() {&lt;br /&gt;    if (zoom==3.0)&lt;br /&gt;      zoom=2.5;&lt;br /&gt;    else if (zoom==2.5)&lt;br /&gt;      zoom=2.0;&lt;br /&gt;    else if (zoom==2.0)&lt;br /&gt;      zoom=1.5;&lt;br /&gt;    else if (zoom==1.5) {&lt;br /&gt;      zoom=1.2;&lt;br /&gt;      metrics_current=metrics_small;&lt;br /&gt;      current_font_height=SMALL_FIXED_FONT_HEIGHT;&lt;br /&gt;      cv.setFont(smallfont);&lt;br /&gt;    } else if (zoom==1.2)&lt;br /&gt;      zoom=1.0;&lt;br /&gt;    else if (zoom==1.0)&lt;br /&gt;      zoom=0.7;&lt;br /&gt;    else if (zoom==0.7)&lt;br /&gt;      zoom=0.5;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;----------------------------------&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; *    DtNode.java&lt;br /&gt; *    Copyright (C) 1999 Pierre Geurts&lt;br /&gt; *&lt;br /&gt; *    This program is free software; you can redistribute it and/or modify&lt;br /&gt; *    it under the terms of the GNU General Public License as published by&lt;br /&gt; *    the Free Software Foundation; either version 2 of the License, or&lt;br /&gt; *    (at your option) any later version.&lt;br /&gt; *&lt;br /&gt; *    This program is distributed in the hope that it will be useful,&lt;br /&gt; *    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt; *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt; *    GNU General Public License for more details.&lt;br /&gt; *&lt;br /&gt; *    You should have received a copy of the GNU General Public License&lt;br /&gt; *    along with this program; if not, write to the Free Software&lt;br /&gt; *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;import java.util.*;&lt;br /&gt;&lt;br /&gt;public class DtNode {&lt;br /&gt;  static int nbnodes;&lt;br /&gt;  ObjectSet subset;&lt;br /&gt;  String type="open";        // leaf, test or open&lt;br /&gt;  String majclass="default"; // the majority class in this node&lt;br /&gt;  String name;&lt;br /&gt;  WNode graphnode;           // for the tree visualisation&lt;br /&gt;&lt;br /&gt;  Test test;&lt;br /&gt;  Vector successors;&lt;br /&gt;  &lt;br /&gt;  DtNode(ObjectSet s, SymbAtt goal) {&lt;br /&gt;    subset=s;&lt;br /&gt;    name="node" + nbnodes++;&lt;br /&gt;    ComputeInfoNode(goal);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   *  Compute some information about this node (entropy, subset summary &lt;br /&gt;   *  and class maj). This should be call when the node is created.&lt;br /&gt;   */&lt;br /&gt;  public void ComputeInfoNode(SymbAtt goal) {&lt;br /&gt;    subset.computeEntropy(goal);&lt;br /&gt;    majclass=subset.getMajClass(goal);&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  /**&lt;br /&gt;   *  Scan all the cancidate attributes, compute the information gain of the&lt;br /&gt;   *  best score. Return a vector of attributes ordered by decreasing values &lt;br /&gt;   *  of information.&lt;br /&gt;   */&lt;br /&gt;  public Vector scanAttributes(Vector ca, SymbAtt goal, double entthres, double scorethres) {&lt;br /&gt;    Vector result=new Vector();&lt;br /&gt;&lt;br /&gt;    System.out.println("expanding " + getNodeDescription(goal));&lt;br /&gt;    &lt;br /&gt;    //-- no object in this node (this should never happen)&lt;br /&gt;    if (subset.size==0) {&lt;br /&gt;      result.addElement("No object in this node -&gt; a leaf");&lt;br /&gt;      return result;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    //-- entropy is low enough, we can stop splitting this node&lt;br /&gt;    if (subset.entropy&lt;=entthres) {&lt;br /&gt;      result.addElement("Entropy low enough (threshold=" +&lt;br /&gt;			entthres + ") -&gt; a leaf");&lt;br /&gt;      return result;&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    //-- in the other case, we scan the attributes&lt;br /&gt;    //    System.out.println("number of candidate attributes : " + ca.size());&lt;br /&gt;    System.out.print("[");&lt;br /&gt;    double score;&lt;br /&gt;    int i=0,j=0;&lt;br /&gt;    Attribute att;&lt;br /&gt;    for (; i&lt;ca.size(); i++) {&lt;br /&gt;      System.out.print("."); // on point per attribute&lt;br /&gt;      att=(Attribute)ca.elementAt(i);&lt;br /&gt;      score=att.bestscore(subset,goal);&lt;br /&gt;      //      System.out.println(att.name + " " + score);&lt;br /&gt;      //-- the score must be greater than the threshold (forward pruning)&lt;br /&gt;      if ((score*subset.size)&gt;scorethres) {&lt;br /&gt;	j=0;&lt;br /&gt;	while (j&lt;result.size() &amp;&amp; &lt;br /&gt;	       score&lt;=((Attribute)result.elementAt(j)).lastbestscore)&lt;br /&gt;	  j++;&lt;br /&gt;	if (j==result.size())&lt;br /&gt;	  result.addElement(att);&lt;br /&gt;	else&lt;br /&gt;	  result.insertElementAt(att,j);&lt;br /&gt;      }	&lt;br /&gt;    }&lt;br /&gt;    System.out.println("]");&lt;br /&gt;&lt;br /&gt;    //-- we always let the possibility to user to make this node a leaf&lt;br /&gt;    result.addElement("make this node a leaf");&lt;br /&gt;    return result;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public Vector split(Vector scanresult, int choice, SymbAtt goal) {&lt;br /&gt;    &lt;br /&gt;    //-- make this node a leaf&lt;br /&gt;    if (choice==scanresult.size()-1) {&lt;br /&gt;      System.out.println((String)scanresult.elementAt(choice));&lt;br /&gt;      type="leaf";&lt;br /&gt;      buildGraphLeafNode(goal);&lt;br /&gt;      return null;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    //-- we take the attribute and construct the partition&lt;br /&gt;    Attribute selectedatt=(Attribute)scanresult.elementAt(choice);&lt;br /&gt;    Partition partition=selectedatt.bestpartition(subset,goal);&lt;br /&gt;    test=partition.test;&lt;br /&gt;    successors=new Vector();&lt;br /&gt;    type="test";&lt;br /&gt;    System.out.println("-&gt; a test node (score : " + selectedatt.lastbestscore + &lt;br /&gt;		       " , test : " + test.TestDescription + ")");&lt;br /&gt;    &lt;br /&gt;    //-- we create the successor nodes&lt;br /&gt;    for (int i=0; i&lt;partition.sets.size(); i++) {&lt;br /&gt;      successors.addElement(new DtNode((ObjectSet)partition.sets.elementAt(i),&lt;br /&gt;				       goal));&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    //-- we create the graphnodes&lt;br /&gt;    buildGraphTestNodes();&lt;br /&gt;    &lt;br /&gt;    //- we return the successors (open nodes)&lt;br /&gt;    return successors;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  /**&lt;br /&gt;   *  expand this node and return a vector of open nodes resulting from&lt;br /&gt;   *  the expansion&lt;br /&gt;   */&lt;br /&gt;  public Vector expand(Vector ca, SymbAtt goal, double entthres, double scorethres) {&lt;br /&gt;    &lt;br /&gt;    //-- if the subset is empty, this is a leaf and the class is default&lt;br /&gt;    if (subset.size==0) {&lt;br /&gt;      System.out.println("-&gt; a leaf (no objects)");&lt;br /&gt;      majclass="default";&lt;br /&gt;      type="leaf";&lt;br /&gt;      buildGraphLeafNode(goal);&lt;br /&gt;      return null;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    System.out.println("expanding " + getNodeDescription(goal));&lt;br /&gt;    &lt;br /&gt;    //-- if the entropy is lower than the threshold, then we stop the splitting&lt;br /&gt;    if (subset.entropy&lt;=entthres) { // a new leaf&lt;br /&gt;      System.out.println("-&gt; a leaf (entropy low, " + subset.entropy&lt;br /&gt;			 + "&lt;=" + entthres + ")");&lt;br /&gt;      type="leaf";&lt;br /&gt;      buildGraphLeafNode(goal);&lt;br /&gt;      return null;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    //-- otherwise, we screen all the attributes&lt;br /&gt;    double bestscore=0,score;&lt;br /&gt;    Attribute bestatt=null,att;&lt;br /&gt;    System.out.print("[");&lt;br /&gt;    for (int i=0; i&lt;ca.size(); i++) {&lt;br /&gt;      System.out.print(".");&lt;br /&gt;      att=(Attribute)ca.elementAt(i);&lt;br /&gt;      score=att.bestscore(subset,goal);&lt;br /&gt;      if (score&gt;bestscore) {&lt;br /&gt;	bestscore=score;&lt;br /&gt;	bestatt=att;&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;    System.out.println("]");&lt;br /&gt;    &lt;br /&gt;    //-- the best score must be greater than the threshold (stop-splitting rule)&lt;br /&gt;    if ((bestscore*subset.size)&lt;=scorethres) {&lt;br /&gt;      System.out.println("-&gt; a leaf (score too low, " &lt;br /&gt;			 + (bestscore*subset.size) + "&lt;=" + &lt;br /&gt;			 scorethres + ")");&lt;br /&gt;      type="leaf";&lt;br /&gt;      buildGraphLeafNode(goal);&lt;br /&gt;      return null;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    //-- we construct the partition of the learning set&lt;br /&gt;    Partition partition=bestatt.bestpartition(subset,goal);&lt;br /&gt;    test=partition.test;&lt;br /&gt;    successors=new Vector();&lt;br /&gt;    type="test";&lt;br /&gt;    System.out.println("-&gt; a test node (score : " + bestscore + &lt;br /&gt;		       " , test : " + test.TestDescription + ")");&lt;br /&gt;&lt;br /&gt;    //-- we create the successor nodes&lt;br /&gt;    for (int i=0; i&lt;partition.sets.size(); i++) {&lt;br /&gt;      successors.addElement(new DtNode((ObjectSet)partition.sets.elementAt(i),&lt;br /&gt;				       goal));&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    //-- we create the graphnodes&lt;br /&gt;    buildGraphTestNodes();&lt;br /&gt;    &lt;br /&gt;    //-- we return the successors (open node)&lt;br /&gt;    return successors;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  /**&lt;br /&gt;   *  complete the graphnode for a leaf&lt;br /&gt;   */&lt;br /&gt;  public void buildGraphLeafNode(SymbAtt goal) {&lt;br /&gt;    graphnode.label=majclass;&lt;br /&gt;    if (majclass.equals("default")) {&lt;br /&gt;      graphnode.colour=0;&lt;br /&gt;    } else {&lt;br /&gt;      graphnode.colour=goal.values.indexOf(majclass)+1;&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   *  build the graphnodes for the successors of this node&lt;br /&gt;   */&lt;br /&gt;  public void buildGraphTestNodes() {&lt;br /&gt;    //-- first we put the label of this node (the size will be computed afterwards)&lt;br /&gt;    graphnode.label=test.TestDescription;&lt;br /&gt;    &lt;br /&gt;    //-- then the first successor&lt;br /&gt;    DtNode dtchild=(DtNode)successors.elementAt(0);&lt;br /&gt;    dtchild.graphnode=new WNode("open", (String)test.valuesIssues.elementAt(0),&lt;br /&gt;			      graphnode, null, null,0,0,0,dtchild);&lt;br /&gt;    graphnode.child=dtchild.graphnode;&lt;br /&gt;    WNode previousgchild=dtchild.graphnode;&lt;br /&gt;    DtNode nextdtchild;&lt;br /&gt;    &lt;br /&gt;    //-- and finally the others&lt;br /&gt;    for (int i=1; i&lt;successors.size(); i++) {&lt;br /&gt;      nextdtchild=(DtNode)successors.elementAt(i);&lt;br /&gt;      nextdtchild.graphnode=new WNode("open", (String)test.valuesIssues.elementAt(i),&lt;br /&gt;				      graphnode,null,null,0,0,0,nextdtchild);&lt;br /&gt;      previousgchild.sibling=nextdtchild.graphnode;&lt;br /&gt;      previousgchild=nextdtchild.graphnode;&lt;br /&gt;    }&lt;br /&gt;  }    &lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   *  open a node (destroy all his successors and tests)&lt;br /&gt;   */&lt;br /&gt;  public void open() {&lt;br /&gt;    test=null;&lt;br /&gt;    type="open";&lt;br /&gt;    graphnode.child=null;&lt;br /&gt;    graphnode.colour=0;&lt;br /&gt;    graphnode.label="open";&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;  /**&lt;br /&gt;   *  get all the open nodes of this subtree (in a depth first way but&lt;br /&gt;   *  in the oposite direction (right to left and bottom to top)&lt;br /&gt;   */&lt;br /&gt;  public void getOpenNodes(Stack opennodes) {&lt;br /&gt;    if (type.equals("open"))&lt;br /&gt;      opennodes.push(this);&lt;br /&gt;    else if (successors!=null) {&lt;br /&gt;      for (int i=successors.size()-1; i&gt;=0; i--) {&lt;br /&gt;	((DtNode)successors.elementAt(i)).getOpenNodes(opennodes);&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  /**&lt;br /&gt;   *  get the leftmost open node&lt;br /&gt;   */&lt;br /&gt;   public DtNode getLeftMostOpenNode() {&lt;br /&gt;     if (type.equals("open"))&lt;br /&gt;       return this;&lt;br /&gt;     else if (successors!=null) {&lt;br /&gt;       for (int i=0; i&lt;successors.size(); i++) {&lt;br /&gt;	 DtNode dtn=((DtNode)successors.elementAt(i)).getLeftMostOpenNode();&lt;br /&gt;	 if (dtn!=null)&lt;br /&gt;	   return dtn;&lt;br /&gt;       }&lt;br /&gt;       return null;&lt;br /&gt;     } else &lt;br /&gt;       return null;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   *  return the class associated to this object by the subtree corresponding&lt;br /&gt;   *  to this node&lt;br /&gt;   */&lt;br /&gt;  public String getClass(Obj o) {&lt;br /&gt;    if (type.equals("leaf") || type.equals("open"))&lt;br /&gt;      return majclass;&lt;br /&gt;    else &lt;br /&gt;      return ((DtNode)successors.elementAt(test.TestIndex(o))).getClass(o);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /** &lt;br /&gt;   *  give a textual description of this node&lt;br /&gt;   */&lt;br /&gt;   public String getNodeDescription(SymbAtt goal) {&lt;br /&gt;    String s="";&lt;br /&gt;    s+=name;&lt;br /&gt;    s+=" - LS : " + subset.getSummaryString(goal);&lt;br /&gt;    s+=" - ENTROPY : " + subset.entropy;&lt;br /&gt;    return s;&lt;br /&gt;   }&lt;br /&gt;  &lt;br /&gt;  /**&lt;br /&gt;   *  print n spaces (to pretty print the decision tree)&lt;br /&gt;   */&lt;br /&gt;  private String printNtab(int n) {&lt;br /&gt;    String result="";&lt;br /&gt;    for (int i=0; i&lt;n;i++) {&lt;br /&gt;      result+="  ";&lt;br /&gt;    }&lt;br /&gt;    return result;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  /**&lt;br /&gt;   *  print a textual description of the subtree corresponding&lt;br /&gt;   *  to this node. &lt;br /&gt;   */&lt;br /&gt;  public String printNode(int depth) {&lt;br /&gt;    String result="";&lt;br /&gt;    if (type.equals("leaf") || type.equals("open")) {&lt;br /&gt;      result+=printNtab(depth);&lt;br /&gt;      result+="return \"" + majclass + "\";\n";&lt;br /&gt;    } else if (type.equals("test")) {&lt;br /&gt;      for (int i=0; i&lt;successors.size(); i++) {&lt;br /&gt;	result+=printNtab(depth);&lt;br /&gt;	if (i!=0)&lt;br /&gt;	  result+="} else ";&lt;br /&gt;	result+="if (" + test.testDescription(i) + ") {\n";&lt;br /&gt;	result+=((DtNode)successors.elementAt(i)).printNode(depth+1);&lt;br /&gt;      }&lt;br /&gt;      result+=printNtab(depth) + "}\n";&lt;br /&gt;    } else {&lt;br /&gt;      System.out.println("printNode - bad node type");&lt;br /&gt;      return "";&lt;br /&gt;    }&lt;br /&gt;    return result;&lt;br /&gt;  }   &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-------------------------------&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; *    Entropy.java&lt;br /&gt; *    Copyright (C) 1999 Pierre Geurts&lt;br /&gt; *&lt;br /&gt; *    This program is free software; you can redistribute it and/or modify&lt;br /&gt; *    it under the terms of the GNU General Public License as published by&lt;br /&gt; *    the Free Software Foundation; either version 2 of the License, or&lt;br /&gt; *    (at your option) any later version.&lt;br /&gt; *&lt;br /&gt; *    This program is distributed in the hope that it will be useful,&lt;br /&gt; *    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt; *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt; *    GNU General Public License for more details.&lt;br /&gt; *&lt;br /&gt; *    You should have received a copy of the GNU General Public License&lt;br /&gt; *    along with this program; if not, write to the Free Software&lt;br /&gt; *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;import java.io.*;&lt;br /&gt;&lt;br /&gt;/* this class contains some functions to calculate &lt;br /&gt; * entropy values&lt;br /&gt; */&lt;br /&gt;public class Entropy{&lt;br /&gt;  static double entropy(int freq[], int size, int sum) {&lt;br /&gt;    // when we don't have example then the entropy is zero&lt;br /&gt;    if (sum==0)&lt;br /&gt;      return 0.0;&lt;br /&gt;    double result=sum*java.lang.Math.log(sum);&lt;br /&gt;    for (int i=0; i&lt;size; i++) {&lt;br /&gt;      if (freq[i]!=0) &lt;br /&gt;	result-=freq[i]*java.lang.Math.log(freq[i]);&lt;br /&gt;    }&lt;br /&gt;    result/=java.lang.Math.log((double)2.0);&lt;br /&gt;    result/=sum;&lt;br /&gt;    return result;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;-------------------------&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; *    NodeDrawer.java&lt;br /&gt; *    Copyright (C) 1999 Pierre Geurts&lt;br /&gt; *&lt;br /&gt; *    This program is free software; you can redistribute it and/or modify&lt;br /&gt; *    it under the terms of the GNU General Public License as published by&lt;br /&gt; *    the Free Software Foundation; either version 2 of the License, or&lt;br /&gt; *    (at your option) any later version.&lt;br /&gt; *&lt;br /&gt; *    This program is distributed in the hope that it will be useful,&lt;br /&gt; *    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt; *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt; *    GNU General Public License for more details.&lt;br /&gt; *&lt;br /&gt; *    You should have received a copy of the GNU General Public License&lt;br /&gt; *    along with this program; if not, write to the Free Software&lt;br /&gt; *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;import java.awt.*;&lt;br /&gt;import java.util.*;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; *  a abstract class to allow many representation for&lt;br /&gt; *  a node&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;public abstract class NodeDrawer {&lt;br /&gt;  double zoom=1.0;&lt;br /&gt;  &lt;br /&gt;  abstract void computeNodeSize(WNode t);&lt;br /&gt;  abstract void drawNode(Graphics g, WNode t);&lt;br /&gt;  abstract void drawArc(Graphics g, int x1, int y1, int x2, &lt;br /&gt;			int y2, String arclabel);&lt;br /&gt;  abstract void increaseZoom();&lt;br /&gt;  abstract void decreaseZoom();&lt;br /&gt;}&lt;br /&gt;--------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; *    NumAtt.java&lt;br /&gt; *    Copyright (C) 1999 Pierre Geurts&lt;br /&gt; *&lt;br /&gt; *    This program is free software; you can redistribute it and/or modify&lt;br /&gt; *    it under the terms of the GNU General Public License as published by&lt;br /&gt; *    the Free Software Foundation; either version 2 of the License, or&lt;br /&gt; *    (at your option) any later version.&lt;br /&gt; *&lt;br /&gt; *    This program is distributed in the hope that it will be useful,&lt;br /&gt; *    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt; *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt; *    GNU General Public License for more details.&lt;br /&gt; *&lt;br /&gt; *    You should have received a copy of the GNU General Public License&lt;br /&gt; *    along with this program; if not, write to the Free Software&lt;br /&gt; *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;import java.io.*;&lt;br /&gt;import java.util.*;&lt;br /&gt;&lt;br /&gt;public class NumAtt extends Attribute{&lt;br /&gt;  /* le domaine de l'attribut dans la bd */&lt;br /&gt;  float rangemin=(float)1.0, rangemax=(float)0.0;&lt;br /&gt;  /* le meilleur score precedemment obtenu par cet attribut */&lt;br /&gt;  float bestthreshold;&lt;br /&gt;&lt;br /&gt;  NumAtt(String s, Database dab) {&lt;br /&gt;    name=s;&lt;br /&gt;    db=dab;&lt;br /&gt;    index=db.addAttToDb(this);&lt;br /&gt;  } &lt;br /&gt;  public void SetAttValue(Obj o,Object f) {&lt;br /&gt;    float fl=((Float)f).floatValue();&lt;br /&gt;    if (rangemin&gt;rangemax) {&lt;br /&gt;      rangemin=fl;&lt;br /&gt;      rangemax=fl;&lt;br /&gt;    } else {&lt;br /&gt;      if (fl&lt;rangemin)&lt;br /&gt;	rangemin=fl;&lt;br /&gt;      else if (fl&gt;rangemax)&lt;br /&gt;	rangemax=fl;&lt;br /&gt;    }&lt;br /&gt;    o.attributesvalues.setElementAt(f,index);&lt;br /&gt;  }&lt;br /&gt;  public int ReadAttValue(Obj o, StreamTokenizer stt) {&lt;br /&gt;    if (stt.ttype==stt.TT_NUMBER) {&lt;br /&gt;      SetAttValue(o,new Float(stt.nval));&lt;br /&gt;      return 0;&lt;br /&gt;    } else {&lt;br /&gt;      System.out.println("A numerical value was expected");&lt;br /&gt;      return 1;&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public String describe() {&lt;br /&gt;    return toString()+ " - numerical - range : [" + rangemin + "," + rangemax + "]";&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  public String describeBestTest() {&lt;br /&gt;    return toString() + " - threshold : " + bestthreshold + " - Information gain : " + &lt;br /&gt;      lastbestscore;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;/* return the best partition for a numerical attribute&lt;br /&gt; * we assume that the best threshold is already computed (by&lt;br /&gt; * using bestscore&lt;br /&gt; */&lt;br /&gt;  public Partition bestpartition(ObjectSet os, SymbAtt goal) {&lt;br /&gt;    TestNum t=new TestNum(this,bestthreshold);&lt;br /&gt;    Vector v=os.splitOn(t);&lt;br /&gt;    return new Partition(t,v);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;/* searches the best threshold value for a numerical attribute&lt;br /&gt; * assumes that the objectset size is greater than 0&lt;br /&gt; */&lt;br /&gt;  public double bestscore(ObjectSet os, SymbAtt goal) {&lt;br /&gt;    // first, the set is ordered by increasing attribute values &lt;br /&gt;    os.orderOn(this);&lt;br /&gt;&lt;br /&gt;    // then prepare the data, we suppose that we have already&lt;br /&gt;    // computed the entropy value&lt;br /&gt;    int gvs=goal.values.size();&lt;br /&gt;    int freqyes[]=new int[gvs+1];&lt;br /&gt;    int freqno[]=new int[gvs+1];&lt;br /&gt;    // in the beginning, the test is false for all objects&lt;br /&gt;    for (int i=0; i&lt;gvs; i++) {&lt;br /&gt;      freqno[i]=os.summary[i];&lt;br /&gt;    }&lt;br /&gt;    freqno[gvs]=os.size;&lt;br /&gt;    float currentthreshold=rangemin;&lt;br /&gt;    double bestscore=0,actualscore=os.entropy;&lt;br /&gt;    double entyes,entno;&lt;br /&gt;    int ico;&lt;br /&gt;    int iconext=goal.values.indexOf(goal.Value((Obj)os.elementAt(0)));&lt;br /&gt;    float av;&lt;br /&gt;    float avnext=((Float)Value((Obj)os.elementAt(0))).floatValue();&lt;br /&gt;&lt;br /&gt;    for (int i=0; i&lt;os.size-1; i++) {&lt;br /&gt;      // index of the class for this object&lt;br /&gt;      ico=iconext;&lt;br /&gt;      iconext=goal.values.indexOf(goal.Value((Obj)os.elementAt(i+1)));&lt;br /&gt;      av=avnext;&lt;br /&gt;      avnext=((Float)Value((Obj)os.elementAt(i+1))).floatValue();&lt;br /&gt;      freqno[ico]--;freqno[gvs]--;&lt;br /&gt;      freqyes[ico]++;freqyes[gvs]++;&lt;br /&gt;      if (&lt;br /&gt;	  //	  ico!=iconext &amp;&amp; // i'm not sure of this -&gt; skip it&lt;br /&gt;	  av!=avnext&lt;br /&gt;	   ) { &lt;br /&gt;	// only if the class of this point is different from the next point&lt;br /&gt;	// class and if its attribute value if also different from the next&lt;br /&gt;	// point attribute value&lt;br /&gt;	entno=Entropy.entropy(freqno,gvs,freqno[gvs]);&lt;br /&gt;	entyes=Entropy.entropy(freqyes,gvs,freqyes[gvs]);&lt;br /&gt;	actualscore=os.entropy-(freqno[gvs]*entno+freqyes[gvs]*entyes)/os.size;&lt;br /&gt;	if (actualscore&gt;bestscore) {&lt;br /&gt;	  bestscore=actualscore;&lt;br /&gt;	  currentthreshold=(float)((av+avnext)/2.0);&lt;br /&gt;	}&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;    bestthreshold=currentthreshold;&lt;br /&gt;    lastbestscore=bestscore;&lt;br /&gt;    return bestscore;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;--------------------------&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; *    Obj.java&lt;br /&gt; *    Copyright (C) 1999 Pierre Geurts&lt;br /&gt; *&lt;br /&gt; *    This program is free software; you can redistribute it and/or modify&lt;br /&gt; *    it under the terms of the GNU General Public License as published by&lt;br /&gt; *    the Free Software Foundation; either version 2 of the License, or&lt;br /&gt; *    (at your option) any later version.&lt;br /&gt; *&lt;br /&gt; *    This program is distributed in the hope that it will be useful,&lt;br /&gt; *    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt; *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt; *    GNU General Public License for more details.&lt;br /&gt; *&lt;br /&gt; *    You should have received a copy of the GNU General Public License&lt;br /&gt; *    along with this program; if not, write to the Free Software&lt;br /&gt; *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;import java.util.*;&lt;br /&gt;&lt;br /&gt;public class Obj {&lt;br /&gt;  /* the name of the object */&lt;br /&gt;  String name;&lt;br /&gt;  /* the database it belongs to */&lt;br /&gt;  Database db;&lt;br /&gt;  /* the vector of attributes values */&lt;br /&gt;  Vector attributesvalues=new Vector();&lt;br /&gt;&lt;br /&gt;  Obj(String s, Database db) {&lt;br /&gt;    this.db=db;&lt;br /&gt;    name=s;&lt;br /&gt;    db.addObjToDb(this);&lt;br /&gt;    /* it allocates place for the attribute values */&lt;br /&gt;    attributesvalues.setSize(db.attributes.size());&lt;br /&gt;  }&lt;br /&gt;  public String toString() {&lt;br /&gt;    return name;&lt;br /&gt;  } &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;----------------------&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; *    ObjectSet.java&lt;br /&gt; *    Copyright (C) 1999 Pierre Geurts&lt;br /&gt; *&lt;br /&gt; *    This program is free software; you can redistribute it and/or modify&lt;br /&gt; *    it under the terms of the GNU General Public License as published by&lt;br /&gt; *    the Free Software Foundation; either version 2 of the License, or&lt;br /&gt; *    (at your option) any later version.&lt;br /&gt; *&lt;br /&gt; *    This program is distributed in the hope that it will be useful,&lt;br /&gt; *    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt; *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt; *    GNU General Public License for more details.&lt;br /&gt; *&lt;br /&gt; *    You should have received a copy of the GNU General Public License&lt;br /&gt; *    along with this program; if not, write to the Free Software&lt;br /&gt; *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;import java.util.*;&lt;br /&gt;&lt;br /&gt;/* simplement un vecteur d'object, on verra apres si on garde&lt;br /&gt;   ce niveau d'abstraction ou pas&lt;br /&gt;   */&lt;br /&gt;   &lt;br /&gt;public class ObjectSet {&lt;br /&gt;  /* objects list*/&lt;br /&gt;  Vector objectslist;&lt;br /&gt;  /* a cache value for the entropy in this set */&lt;br /&gt;  double entropy;&lt;br /&gt;  /* the size of the learning set */&lt;br /&gt;  int size;&lt;br /&gt;  /* summary, the frequence of each class in this set */&lt;br /&gt;  int summary[];&lt;br /&gt;  &lt;br /&gt;  ObjectSet(Vector vo) {&lt;br /&gt;    objectslist=vo;&lt;br /&gt;    size=vo.size();&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  ObjectSet() {&lt;br /&gt;    objectslist=new Vector();&lt;br /&gt;    size=0;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;/* only for compatibility (primary an objectset was simply a vector) */&lt;br /&gt;  public int size() {&lt;br /&gt;    return size;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public Obj elementAt(int index) {&lt;br /&gt;    return (Obj)objectslist.elementAt(index);&lt;br /&gt;  }&lt;br /&gt;  public void addElement(Obj o) {&lt;br /&gt;    objectslist.addElement(o);&lt;br /&gt;    size++;&lt;br /&gt;  }&lt;br /&gt;  public void setElementAt(Obj o, int index) {&lt;br /&gt;    objectslist.setElementAt(o, index);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public int indexOf(Obj o) {&lt;br /&gt;    return objectslist.indexOf(o);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public String toString() {&lt;br /&gt;    return objectslist.toString();&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;/* split a set according to the given test */&lt;br /&gt;  public Vector splitOn(Test t) {&lt;br /&gt;    int index;&lt;br /&gt;    Vector v=new Vector();&lt;br /&gt;    Obj o;&lt;br /&gt;    for (int i=0; i&lt;t.nbIssues; i++) {&lt;br /&gt;      v.addElement(new ObjectSet());&lt;br /&gt;    }&lt;br /&gt;    for (int i=0; i&lt;size; i++) {&lt;br /&gt;      o=(Obj)objectslist.elementAt(i);&lt;br /&gt;      index=t.TestIndex(o);&lt;br /&gt;      ((ObjectSet)v.elementAt(index)).addElement(o);&lt;br /&gt;    }&lt;br /&gt;    return v;&lt;br /&gt;  }&lt;br /&gt;/* methods to select subset of objects from the database */&lt;br /&gt;&lt;br /&gt;/* select the first n objects from this subset */&lt;br /&gt;  public ObjectSet selectFirst(int n) {&lt;br /&gt;    ObjectSet os=new ObjectSet();&lt;br /&gt;    for (int i=0;i&lt;n &amp;&amp; i&lt;size;i++) {&lt;br /&gt;      os.addElement((Obj)objectslist.elementAt(i));&lt;br /&gt;    }&lt;br /&gt;    return os;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;/* select the last n objects from this subset */&lt;br /&gt;  public ObjectSet selectLast(int n) {&lt;br /&gt;    ObjectSet os=new ObjectSet();&lt;br /&gt;    int i;&lt;br /&gt;    if (n&gt;size)&lt;br /&gt;      i=0;&lt;br /&gt;    else &lt;br /&gt;      i=size-n;&lt;br /&gt;    for (;i&lt;size;i++) {&lt;br /&gt;      os.addElement((Obj)objectslist.elementAt(i));&lt;br /&gt;    }&lt;br /&gt;    return os;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;/* select randomly n objects from this set (very stupid) */&lt;br /&gt;  public ObjectSet selectRandom(int n) {&lt;br /&gt;    ObjectSet os=new ObjectSet();&lt;br /&gt;    Vector v=(Vector)objectslist.clone();&lt;br /&gt;    int sv=size;&lt;br /&gt;    int pos;&lt;br /&gt;    if (n&gt;size) &lt;br /&gt;      n=size;&lt;br /&gt;    for (int i=0;i&lt;n;i++) {&lt;br /&gt;      pos=(int)(sv*java.lang.Math.random());&lt;br /&gt;      os.addElement((Obj)v.elementAt(pos));&lt;br /&gt;      v.removeElementAt(pos);&lt;br /&gt;      sv--;&lt;br /&gt;    }&lt;br /&gt;    return os;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;/* select objects which are not in a given subset */&lt;br /&gt;  public ObjectSet selectNotIn(ObjectSet oset) {&lt;br /&gt;    ObjectSet os=new ObjectSet();&lt;br /&gt;    Obj o;&lt;br /&gt;    for (int i=0;i&lt;size;i++) {&lt;br /&gt;      o=(Obj)objectslist.elementAt(i);&lt;br /&gt;      if (oset.indexOf(o)==-1) &lt;br /&gt;	os.addElement(o);&lt;br /&gt;    }&lt;br /&gt;    return os;&lt;br /&gt;  }&lt;br /&gt;   &lt;br /&gt;/* method to compute the entropy of an symbolic attribute in this subset&lt;br /&gt; * it computes also the subset summary&lt;br /&gt; */&lt;br /&gt;  public double computeEntropy(SymbAtt goal) {&lt;br /&gt;    int sum=size;&lt;br /&gt;    int i,x,gvs=goal.values.size();&lt;br /&gt;    summary=new int[gvs];&lt;br /&gt;    for (i=0; i&lt;sum; i++) {&lt;br /&gt;      x=goal.values.indexOf(goal.Value((Obj)objectslist.elementAt(i)));&lt;br /&gt;      summary[x]++;&lt;br /&gt;    }&lt;br /&gt;    entropy=Entropy.entropy(summary, gvs, sum);&lt;br /&gt;    return entropy;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;/* give a textual description of the subset summary */&lt;br /&gt;  public String getSummaryString(SymbAtt goal) {&lt;br /&gt;    String s="";&lt;br /&gt;    for (int i=0; i&lt;summary.length; i++) {&lt;br /&gt;      s+=(String)goal.values.elementAt(i);&lt;br /&gt;      s+=":" + summary[i]+ " ";&lt;br /&gt;    }&lt;br /&gt;    s+="total:" + size;&lt;br /&gt;    return s;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;/* method that gives the majority class in this subset (using the summary) */&lt;br /&gt;  public String getMajClass(SymbAtt goal) {&lt;br /&gt;    int imax=0;&lt;br /&gt;    int maxfreq=summary[0];&lt;br /&gt;    for (int i=1; i&lt;summary.length; i++) {&lt;br /&gt;      if (summary[i]&gt;maxfreq) {&lt;br /&gt;	maxfreq=summary[i];&lt;br /&gt;	imax=i;&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;    return (String)goal.values.elementAt(imax);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;/* order a subset on numerical attribute values &lt;br /&gt; * use quicksort algorithm&lt;br /&gt; */&lt;br /&gt;  public void orderOn(NumAtt att) {&lt;br /&gt;    orderOn(att,0,size-1);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public void orderOn(NumAtt att, int lo0, int hi0) {&lt;br /&gt;    int lo=lo0;&lt;br /&gt;    int hi=hi0;&lt;br /&gt;    float mid;&lt;br /&gt;&lt;br /&gt;    if (hi0&gt;lo0) {&lt;br /&gt;      mid = ((Float)att.Value((Obj)objectslist.elementAt((lo0+hi0)/2))).floatValue();&lt;br /&gt;      while (lo&lt;= hi) {&lt;br /&gt;	while((lo&lt;hi0) &amp;&amp; &lt;br /&gt;	      (((Float)att.Value((Obj)objectslist.elementAt(lo))).floatValue()&lt;mid))&lt;br /&gt;	  ++lo;&lt;br /&gt;	while((hi&gt;lo0) &amp;&amp; &lt;br /&gt;	      (((Float)att.Value((Obj)objectslist.elementAt(hi))).floatValue()&gt;mid))&lt;br /&gt;	  --hi;&lt;br /&gt;	if(lo&lt;=hi) {&lt;br /&gt;	  Object tmp=objectslist.elementAt(lo);&lt;br /&gt;	  objectslist.setElementAt(objectslist.elementAt(hi),lo);&lt;br /&gt;	  objectslist.setElementAt(tmp,hi);&lt;br /&gt;	  ++lo;&lt;br /&gt;	  --hi;&lt;br /&gt;	}&lt;br /&gt;      }&lt;br /&gt;      if(lo0&lt;hi)&lt;br /&gt;	orderOn(att,lo0,hi);&lt;br /&gt;      if (lo&lt;hi0)&lt;br /&gt;	orderOn(att,lo,hi0);&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;---------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; *    Partition.java&lt;br /&gt; *    Copyright (C) 1999 Pierre Geurts&lt;br /&gt; *&lt;br /&gt; *    This program is free software; you can redistribute it and/or modify&lt;br /&gt; *    it under the terms of the GNU General Public License as published by&lt;br /&gt; *    the Free Software Foundation; either version 2 of the License, or&lt;br /&gt; *    (at your option) any later version.&lt;br /&gt; *&lt;br /&gt; *    This program is distributed in the hope that it will be useful,&lt;br /&gt; *    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt; *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt; *    GNU General Public License for more details.&lt;br /&gt; *&lt;br /&gt; *    You should have received a copy of the GNU General Public License&lt;br /&gt; *    along with this program; if not, write to the Free Software&lt;br /&gt; *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;import java.util.*;&lt;br /&gt;&lt;br /&gt;public class Partition{&lt;br /&gt;  /* a test */&lt;br /&gt;  Test test;&lt;br /&gt;  /* a vector of ObjectSet */&lt;br /&gt;  Vector sets;&lt;br /&gt;&lt;br /&gt;  Partition(Test t, Vector oss) {&lt;br /&gt;    test=t;&lt;br /&gt;    sets=oss;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * Represents a polygon area for use in spacing/positioning calculations.&lt;br /&gt; */&lt;br /&gt;class Polygon {&lt;br /&gt;    PolyLine lower_head, lower_tail;&lt;br /&gt;    PolyLine upper_head, upper_tail;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * Used to build Polygons.&lt;br /&gt; */&lt;br /&gt;class PolyLine {&lt;br /&gt;    int      dx, dy;&lt;br /&gt;    PolyLine link;&lt;br /&gt;&lt;br /&gt;    PolyLine(int dx, int dy, PolyLine link) {&lt;br /&gt;	this.dx = dx;&lt;br /&gt;	this.dy = dy;&lt;br /&gt;	this.link = link;&lt;br /&gt;    }&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;--------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; * 1.1 version.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;import java.awt.*;&lt;br /&gt;import java.awt.event.*;&lt;br /&gt;import java.applet.Applet;&lt;br /&gt;&lt;br /&gt;/* &lt;br /&gt; * This displays a framed area.  When the user clicks within&lt;br /&gt; * the area, this program displays a dot and a string indicating&lt;br /&gt; * the coordinates where the click occurred.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;public class RectangleDemo extends Applet {&lt;br /&gt;    RFramedArea framedArea;&lt;br /&gt;    Label label;&lt;br /&gt;&lt;br /&gt;    public void init() {&lt;br /&gt;        GridBagLayout gridBag = new GridBagLayout();&lt;br /&gt;        GridBagConstraints c = new GridBagConstraints();&lt;br /&gt;&lt;br /&gt;        setLayout(gridBag);&lt;br /&gt;&lt;br /&gt;        framedArea = new RFramedArea(this);&lt;br /&gt;        c.fill = GridBagConstraints.BOTH;&lt;br /&gt;        c.weighty = 1.0;&lt;br /&gt;        c.gridwidth = GridBagConstraints.REMAINDER; //end row&lt;br /&gt;        gridBag.setConstraints(framedArea, c);&lt;br /&gt;        add(framedArea);&lt;br /&gt;&lt;br /&gt;        label = new Label("Drag within the framed area.");&lt;br /&gt;        c.fill = GridBagConstraints.HORIZONTAL;&lt;br /&gt;        c.weightx = 1.0;&lt;br /&gt;        c.weighty = 0.0;&lt;br /&gt;        gridBag.setConstraints(label, c);&lt;br /&gt;        add(label);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void updateLabel(Rectangle rect) {&lt;br /&gt;        label.setText("Rectangle goes from ("&lt;br /&gt;                      + rect.x + ", " + rect.y + ") to ("&lt;br /&gt;                      + (rect.x + rect.width - 1) + ", "&lt;br /&gt;		      + (rect.y + rect.height - 1) + ").");&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* This class exists solely to put a frame around the coordinate area. */&lt;br /&gt;class RFramedArea extends Panel {&lt;br /&gt;    public RFramedArea(RectangleDemo controller) {&lt;br /&gt;        super();&lt;br /&gt;&lt;br /&gt;        //Set layout to one that makes its contents as big as possible.&lt;br /&gt;        setLayout(new GridLayout(1,0));&lt;br /&gt;&lt;br /&gt;        add(new SelectionArea(controller));&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public Insets getInsets() {&lt;br /&gt;        return new Insets(4,4,5,5);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void paint(Graphics g) {&lt;br /&gt;        Dimension d = getSize();&lt;br /&gt;        Color bg = getBackground();&lt;br /&gt; &lt;br /&gt;        g.setColor(bg);&lt;br /&gt;        g.draw3DRect(0, 0, d.width - 1, d.height - 1, true);&lt;br /&gt;        g.draw3DRect(3, 3, d.width - 7, d.height - 7, false);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;class SelectionArea extends Canvas {&lt;br /&gt;    Rectangle currentRect = null;&lt;br /&gt;    RectangleDemo controller;&lt;br /&gt;&lt;br /&gt;    public SelectionArea(RectangleDemo controller) {&lt;br /&gt;        super();&lt;br /&gt;        this.controller = controller;&lt;br /&gt;&lt;br /&gt;	MyListener myListener = new MyListener();&lt;br /&gt;	addMouseListener(myListener);&lt;br /&gt;	addMouseMotionListener(myListener);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    class MyListener extends MouseAdapter &lt;br /&gt;		     implements MouseMotionListener {&lt;br /&gt;        public void mousePressed(MouseEvent e) {&lt;br /&gt;	    int x = e.getX();&lt;br /&gt;	    int y = e.getY();&lt;br /&gt;	    currentRect = new Rectangle(x, y, 0, 0);&lt;br /&gt;            repaint();&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	public void mouseDragged(MouseEvent e) {&lt;br /&gt;	    updateSize(e);&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	public void mouseMoved(MouseEvent e) {&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;        public void mouseReleased(MouseEvent e) {&lt;br /&gt;	    updateSize(e);&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	void updateSize(MouseEvent e) {&lt;br /&gt;	    int x = e.getX();&lt;br /&gt;	    int y = e.getY();&lt;br /&gt;	    currentRect.setSize(x - currentRect.x,&lt;br /&gt;				y - currentRect.y);&lt;br /&gt;	    repaint();&lt;br /&gt;	}&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void paint(Graphics g) {&lt;br /&gt;	//update has already cleared the previous rectangle,&lt;br /&gt;	//so we dn't need to here.&lt;br /&gt;&lt;br /&gt;        //If currentRect exists, paint a rectangle on top.&lt;br /&gt;        if (currentRect != null) {&lt;br /&gt;	    Dimension d = getSize();&lt;br /&gt;	    Rectangle box = getDrawableRect(currentRect, d);&lt;br /&gt;	    controller.updateLabel(box);&lt;br /&gt;&lt;br /&gt;	    //Draw the box outline.&lt;br /&gt;            g.drawRect(box.x, box.y, &lt;br /&gt;		       box.width - 1, box.height - 1);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    Rectangle getDrawableRect(Rectangle originalRect, &lt;br /&gt;			      Dimension drawingArea) {&lt;br /&gt;        int x = originalRect.x;&lt;br /&gt;        int y = originalRect.y;&lt;br /&gt;        int width = originalRect.width;&lt;br /&gt;        int height = originalRect.height;&lt;br /&gt;&lt;br /&gt;        //Make sure rectangle width and height are positive.&lt;br /&gt;        if (width &lt; 0) {&lt;br /&gt;            width = 0 - width;&lt;br /&gt;            x = x - width + 1;&lt;br /&gt;            if (x &lt; 0) {&lt;br /&gt;                width += x;&lt;br /&gt;                x = 0;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        if (height &lt; 0) {&lt;br /&gt;            height = 0 - height;&lt;br /&gt;            y = y - height + 1;&lt;br /&gt;            if (y &lt; 0) {&lt;br /&gt;                height += y;&lt;br /&gt;                y = 0;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        //The rectangle shouldn't extend past the drawing area.&lt;br /&gt;        if ((x + width) &gt; drawingArea.width) {&lt;br /&gt;            width = drawingArea.width - x;&lt;br /&gt;        }&lt;br /&gt;        if ((y + height) &gt; drawingArea.height) {&lt;br /&gt;            height = drawingArea.height - y;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;	//If the width or height is 0, make it 1&lt;br /&gt;	//so that the box is visible.&lt;br /&gt;	if (width == 0) {&lt;br /&gt;	    width = 1;&lt;br /&gt;	}&lt;br /&gt;	if (height == 0) {&lt;br /&gt;	    height = 1;&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;        return new Rectangle(x, y, width, height);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;----------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; *    SimpleNodeDrawer.java&lt;br /&gt; *    Copyright (C) 1999 Pierre Geurts&lt;br /&gt; *&lt;br /&gt; *    This program is free software; you can redistribute it and/or modify&lt;br /&gt; *    it under the terms of the GNU General Public License as published by&lt;br /&gt; *    the Free Software Foundation; either version 2 of the License, or&lt;br /&gt; *    (at your option) any later version.&lt;br /&gt; *&lt;br /&gt; *    This program is distributed in the hope that it will be useful,&lt;br /&gt; *    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt; *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt; *    GNU General Public License for more details.&lt;br /&gt; *&lt;br /&gt; *    You should have received a copy of the GNU General Public License&lt;br /&gt; *    along with this program; if not, write to the Free Software&lt;br /&gt; *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;import java.awt.*;&lt;br /&gt;import java.util.*;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; *  a abstract class to allow many representation for&lt;br /&gt; *  a node&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;public class SimpleNodeDrawer extends NodeDrawer {&lt;br /&gt;  &lt;br /&gt;  FontMetrics metrics_small,metrics_big,metrics_current;&lt;br /&gt;  Font smallfont, bigfont;&lt;br /&gt;  int SMALL_FIXED_FONT_HEIGHT=8;&lt;br /&gt;  int BIG_FIXED_FONT_HEIGHT=14;&lt;br /&gt;  int current_font_height;&lt;br /&gt;  int default_border=5;&lt;br /&gt;  Vector colours=new Vector();&lt;br /&gt;  Canvas cv;&lt;br /&gt;&lt;br /&gt;  SimpleNodeDrawer(Canvas c) {&lt;br /&gt;    cv=c;&lt;br /&gt;    bigfont=new Font("Helvetica", Font.PLAIN, BIG_FIXED_FONT_HEIGHT);&lt;br /&gt;    c.setFont(bigfont);&lt;br /&gt;    metrics_big=c.getFontMetrics(c.getFont());&lt;br /&gt;    &lt;br /&gt;    smallfont=new Font("Helvetica", Font.PLAIN, SMALL_FIXED_FONT_HEIGHT);&lt;br /&gt;    c.setFont(smallfont);&lt;br /&gt;    metrics_small=c.getFontMetrics(c.getFont());&lt;br /&gt;&lt;br /&gt;    metrics_current=metrics_small;&lt;br /&gt;    current_font_height=SMALL_FIXED_FONT_HEIGHT;&lt;br /&gt;&lt;br /&gt;    colours.addElement(Color.black);&lt;br /&gt;    colours.addElement(Color.red);&lt;br /&gt;    colours.addElement(Color.green);&lt;br /&gt;    colours.addElement(Color.blue);&lt;br /&gt;    colours.addElement(Color.orange);&lt;br /&gt;    colours.addElement(Color.darkGray);&lt;br /&gt;    colours.addElement(Color.cyan);&lt;br /&gt;    colours.addElement(Color.gray);&lt;br /&gt;    colours.addElement(Color.magenta);&lt;br /&gt;    colours.addElement(Color.pink);&lt;br /&gt;    colours.addElement(Color.black);&lt;br /&gt;    colours.addElement(Color.yellow);&lt;br /&gt;    colours.addElement(Color.white);&lt;br /&gt;    colours.addElement(Color.red);&lt;br /&gt;    colours.addElement(Color.green);&lt;br /&gt;    colours.addElement(Color.blue);&lt;br /&gt;    colours.addElement(Color.orange);&lt;br /&gt;    colours.addElement(Color.darkGray);&lt;br /&gt;    colours.addElement(Color.cyan);&lt;br /&gt;    colours.addElement(Color.gray);&lt;br /&gt;    colours.addElement(Color.magenta);&lt;br /&gt;    colours.addElement(Color.pink);&lt;br /&gt;    colours.addElement(Color.black);&lt;br /&gt;    colours.addElement(Color.yellow);&lt;br /&gt;    colours.addElement(Color.white);&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  public void computeNodeSize(WNode t) {&lt;br /&gt;    t.width=2 * current_font_height;&lt;br /&gt;    t.height=metrics_current.stringWidth(t.label) + 10;&lt;br /&gt;    t.border=default_border;&lt;br /&gt;    &lt;br /&gt;    if (t.sibling !=null) {&lt;br /&gt;      computeNodeSize(t.sibling);&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    if (t.child != null) {&lt;br /&gt;      computeNodeSize(t.child);&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  public void drawArc(Graphics g, int x1, int y1, int x2, &lt;br /&gt;		      int y2, String arclabel) {&lt;br /&gt;    g.setColor(Color.black);&lt;br /&gt;    g.drawLine((int)(x1*zoom), (int)(y1*zoom), (int)(x2*zoom),(int)(y2*zoom));&lt;br /&gt;    g.drawString(arclabel,&lt;br /&gt;		 (int)(((x1 + x2)*zoom - metrics_current.stringWidth(arclabel)) / 2),&lt;br /&gt;		 (int)((y1 + y2)*zoom/2));&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public void drawNode(Graphics g, WNode t) {&lt;br /&gt;    int tposx=(int)(t.pos.x*zoom);&lt;br /&gt;    int tposy=(int)(t.pos.y*zoom);&lt;br /&gt;    int tw=(int)(t.width*zoom);&lt;br /&gt;    int th=(int)(t.height*zoom);&lt;br /&gt;&lt;br /&gt;    // Draw highlights&lt;br /&gt;    g.setColor(Color.lightGray);&lt;br /&gt;    g.drawLine(tposy + 2, tposx + tw + 1, tposy + th, &lt;br /&gt;	       tposx + tw + 1);&lt;br /&gt;    g.drawLine(tposy + th + 1, tposx + tw + 1, &lt;br /&gt;	       tposy + th + 1, tposx + 2);&lt;br /&gt;&lt;br /&gt;    // we draw the box corresponding to this node&lt;br /&gt;    if (t.colour&gt;=colours.size())&lt;br /&gt;      g.setColor(Color.black);&lt;br /&gt;    else&lt;br /&gt;      g.setColor((Color)colours.elementAt(t.colour));&lt;br /&gt;&lt;br /&gt;    g.drawRect(tposy, tposx, th, tw);&lt;br /&gt;    &lt;br /&gt;    // we draw the node label&lt;br /&gt;    g.drawString(t.label, &lt;br /&gt;		 tposy + (th - metrics_current.stringWidth(t.label)) / 2,&lt;br /&gt;		 tposx + tw - (tw - current_font_height) / 2);&lt;br /&gt;&lt;br /&gt;    if (t.selected) {&lt;br /&gt;      int border=(int)(3*zoom);&lt;br /&gt;      g.setColor(Color.pink);&lt;br /&gt;      g.drawRect(tposy-border, tposx-border, th+2*border, tw+2*border);&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  // increase the zoom&lt;br /&gt;  public void increaseZoom() {&lt;br /&gt;    if (zoom==0.5)&lt;br /&gt;      zoom=0.7;&lt;br /&gt;    else if (zoom==0.7)&lt;br /&gt;      zoom=1.0;&lt;br /&gt;    else if (zoom==1.0)&lt;br /&gt;      zoom=1.2;&lt;br /&gt;    else if (zoom==1.2) {&lt;br /&gt;      zoom=1.5;&lt;br /&gt;      metrics_current=metrics_big;&lt;br /&gt;      current_font_height=BIG_FIXED_FONT_HEIGHT;&lt;br /&gt;      cv.setFont(bigfont);&lt;br /&gt;    } else if (zoom==1.5)&lt;br /&gt;      zoom=2.0;&lt;br /&gt;    else if (zoom==2.0)&lt;br /&gt;      zoom=2.5;&lt;br /&gt;    else if (zoom==2.5)&lt;br /&gt;      zoom=3.0;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  // decrease the zoom&lt;br /&gt;  public void decreaseZoom() {&lt;br /&gt;    if (zoom==3.0)&lt;br /&gt;      zoom=2.5;&lt;br /&gt;    else if (zoom==2.5)&lt;br /&gt;      zoom=2.0;&lt;br /&gt;    else if (zoom==2.0)&lt;br /&gt;      zoom=1.5;&lt;br /&gt;    else if (zoom==1.5) {&lt;br /&gt;      zoom=1.2;&lt;br /&gt;      metrics_current=metrics_small;&lt;br /&gt;      current_font_height=SMALL_FIXED_FONT_HEIGHT;&lt;br /&gt;      cv.setFont(smallfont);&lt;br /&gt;    } else if (zoom==1.2)&lt;br /&gt;      zoom=1.0;&lt;br /&gt;    else if (zoom==1.0)&lt;br /&gt;      zoom=0.7;&lt;br /&gt;    else if (zoom==0.7)&lt;br /&gt;      zoom=0.5;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; *    SymbAtt.java&lt;br /&gt; *    Copyright (C) 1999 Pierre Geurts&lt;br /&gt; *&lt;br /&gt; *    This program is free software; you can redistribute it and/or modify&lt;br /&gt; *    it under the terms of the GNU General Public License as published by&lt;br /&gt; *    the Free Software Foundation; either version 2 of the License, or&lt;br /&gt; *    (at your option) any later version.&lt;br /&gt; *&lt;br /&gt; *    This program is distributed in the hope that it will be useful,&lt;br /&gt; *    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt; *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt; *    GNU General Public License for more details.&lt;br /&gt; *&lt;br /&gt; *    You should have received a copy of the GNU General Public License&lt;br /&gt; *    along with this program; if not, write to the Free Software&lt;br /&gt; *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;/* recherche de la meilleure partition binaire de l'ensemble des valeurs de&lt;br /&gt;   l'attribut */&lt;br /&gt;&lt;br /&gt;import java.util.*;&lt;br /&gt;import java.io.*;&lt;br /&gt;&lt;br /&gt;public class SymbAtt extends Attribute{&lt;br /&gt;    Vector values=new Vector();&lt;br /&gt;    /* la valeur de l'attribut symbolique qui donne le meilleur score */&lt;br /&gt;    Vector bestsubset;&lt;br /&gt;&lt;br /&gt;    SymbAtt(String s, Database dab) {&lt;br /&gt;	name=s;&lt;br /&gt;	db=dab;&lt;br /&gt;	index=db.addAttToDb(this);&lt;br /&gt;    }&lt;br /&gt;    public void SetAttValue(Obj o,Object s) {&lt;br /&gt;	int i;&lt;br /&gt;	for (i=0; i&lt;values.size(); i++)&lt;br /&gt;	    if (s.equals(values.elementAt(i)))&lt;br /&gt;		break;&lt;br /&gt;	if (i&lt;values.size())&lt;br /&gt;	    o.attributesvalues.setElementAt(values.elementAt(i),index);&lt;br /&gt;	else {&lt;br /&gt;	    o.attributesvalues.setElementAt(s,index);&lt;br /&gt;	    values.addElement(s);&lt;br /&gt;	}&lt;br /&gt;    }&lt;br /&gt;    public int ReadAttValue(Obj o, StreamTokenizer stt) {&lt;br /&gt;	if (stt.ttype==stt.TT_WORD) {&lt;br /&gt;	    SetAttValue(o,stt.sval);&lt;br /&gt;	    return 0;&lt;br /&gt;	} else if (stt.ttype==stt.TT_NUMBER) {&lt;br /&gt;	    // we transform number to a string&lt;br /&gt;	    SetAttValue(o,"" + stt.nval);&lt;br /&gt;	    return 0;&lt;br /&gt;	} else {&lt;br /&gt;	    System.out.println("A symbolic value was expected");&lt;br /&gt;	    return 1;&lt;br /&gt;	}&lt;br /&gt;    }  &lt;br /&gt;&lt;br /&gt;    public String describe() {&lt;br /&gt;	return toString()+ " - symbolic - values : " + values.toString();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public String describeBestTest() {&lt;br /&gt;	return toString() + " - values : " + bestsubset.toString() + " - Information gain : " + lastbestscore;&lt;br /&gt;    }&lt;br /&gt;  &lt;br /&gt;    public double bestscore(ObjectSet os, SymbAtt goal) {&lt;br /&gt;	/* attention cette partie est tres tres mal ecrite */&lt;br /&gt;	&lt;br /&gt;	double result;&lt;br /&gt;	double tmpresult;&lt;br /&gt;	double currentbestscore=-1;&lt;br /&gt;	int currentbestvalue=0;&lt;br /&gt;	int pbv;&lt;br /&gt;	int i,j,x,y;&lt;br /&gt;&lt;br /&gt;	/* liste des index*/&lt;br /&gt;	Vector remainingvalues=new Vector();&lt;br /&gt;	for (i=0; i&lt;values.size(); i++) {&lt;br /&gt;	    remainingvalues.addElement(new Integer(i));&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	/* les valeurs dans l'ordre dans lequel elles sont selectionnees */&lt;br /&gt;	Vector ordervalues=new Vector();&lt;br /&gt;	/* les valeurs de score */&lt;br /&gt;	Vector scores=new Vector();&lt;br /&gt;&lt;br /&gt;	int gvs=goal.values.size();&lt;br /&gt;	int sum=os.size;&lt;br /&gt;	    &lt;br /&gt;	/* pour chaque valeur de l'attribut, on conserve la matrice des frequences */&lt;br /&gt;	int tabfreq[][][]=new int[values.size()][2][gvs+1];&lt;br /&gt;	&lt;br /&gt;	/* calcul des matrices de frequences */&lt;br /&gt;	for (j=0; j&lt;values.size(); j++) {&lt;br /&gt;	    &lt;br /&gt;	    for (i=0; i&lt;sum; i++) {&lt;br /&gt;		x=values.indexOf(this.Value((Obj)os.elementAt(i)));&lt;br /&gt;		y=goal.values.indexOf(goal.Value((Obj)os.elementAt(i)));&lt;br /&gt;		&lt;br /&gt;		if (x==j) { /* la valeur est la valeur testee */&lt;br /&gt;		    tabfreq[j][0][y]++;&lt;br /&gt;		    tabfreq[j][0][gvs]++;&lt;br /&gt;		} else {&lt;br /&gt;		    tabfreq[j][1][y]++;&lt;br /&gt;		    tabfreq[j][1][gvs]++;&lt;br /&gt;		}&lt;br /&gt;	    }&lt;br /&gt;	    /* calcul de l'entropie */&lt;br /&gt;	    result=os.entropy;&lt;br /&gt;	    result-=tabfreq[j][0][gvs]*Entropy.entropy(tabfreq[j][0], gvs,tabfreq[j][0][gvs])/sum;&lt;br /&gt;	    result-=tabfreq[j][1][gvs]*Entropy.entropy(tabfreq[j][1], gvs,tabfreq[j][1][gvs])/sum;&lt;br /&gt;	    &lt;br /&gt;	    if (result&gt;currentbestscore) {&lt;br /&gt;		currentbestscore=result;&lt;br /&gt;		currentbestvalue=j;&lt;br /&gt;	    }&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	/* on va maintenant regrouper les attributs de maniere recursive */&lt;br /&gt;	int currenttabfreq[][]=new int[2][gvs+1];&lt;br /&gt;	for (i=0;i&lt;gvs+1;i++) {&lt;br /&gt;	    currenttabfreq[0][i]=0;&lt;br /&gt;	    currenttabfreq[1][i]=tabfreq[currentbestvalue][0][i]&lt;br /&gt;		+ tabfreq[currentbestvalue][1][i];&lt;br /&gt;	}&lt;br /&gt;	//	printtab(currenttabfreq,gvs+1);&lt;br /&gt;&lt;br /&gt;	/* on ajoute cet element dans la liste */&lt;br /&gt;	Integer cbv=new Integer(currentbestvalue);&lt;br /&gt;	ordervalues.addElement(cbv);&lt;br /&gt;	scores.addElement(new Double(currentbestscore));&lt;br /&gt;	i=0;&lt;br /&gt;	while (i&lt;remainingvalues.size() &amp;&amp;&lt;br /&gt;	       ((Integer)remainingvalues.elementAt(i)).intValue()!=currentbestvalue)&lt;br /&gt;	    i++;&lt;br /&gt;	remainingvalues.removeElementAt(i);&lt;br /&gt;&lt;br /&gt;	while (remainingvalues.size()!=1) {&lt;br /&gt;	    /* copier le tableau courant dans la valeur correspondant&lt;br /&gt;	       a l'element precedent */&lt;br /&gt;	    for (i=0;i&lt;gvs+1;i++) {&lt;br /&gt;		currenttabfreq[0][i]+=tabfreq[currentbestvalue][0][i];&lt;br /&gt;		currenttabfreq[1][i]-=tabfreq[currentbestvalue][0][i];&lt;br /&gt;	    }&lt;br /&gt;	    //	    printtab(currenttabfreq,gvs+1);&lt;br /&gt;	    /* on va utiliser la matrice correspondant a la precedente&lt;br /&gt;	       valeur comme moyen de stockage temporaire&lt;br /&gt;	       */&lt;br /&gt;&lt;br /&gt;	    pbv=currentbestvalue;&lt;br /&gt;&lt;br /&gt;	    /* recherche de la meilleure valeur a ajouter au sous-ensemble */&lt;br /&gt;	    currentbestscore=-1;&lt;br /&gt;	    &lt;br /&gt;	    for (j=0; j&lt;remainingvalues.size(); j++) {&lt;br /&gt;		int cv=((Integer)remainingvalues.elementAt(j)).intValue();&lt;br /&gt;		for (i=0; i&lt;gvs+1; i++) {&lt;br /&gt;		    tabfreq[pbv][0][i]=tabfreq[cv][0][i]+currenttabfreq[0][i];&lt;br /&gt;		    tabfreq[pbv][1][i]=currenttabfreq[1][i]-tabfreq[cv][0][i];&lt;br /&gt;		}&lt;br /&gt;		&lt;br /&gt;		result=os.entropy;&lt;br /&gt;		result-=tabfreq[pbv][0][gvs]*&lt;br /&gt;		    Entropy.entropy(tabfreq[pbv][0], gvs, tabfreq[pbv][0][gvs])/sum;&lt;br /&gt;		result-=tabfreq[pbv][1][gvs]*&lt;br /&gt;		    Entropy.entropy(tabfreq[pbv][1], gvs, tabfreq[pbv][1][gvs])/sum;&lt;br /&gt;		if (result&gt;currentbestscore) {&lt;br /&gt;		    currentbestscore=result;&lt;br /&gt;		    currentbestvalue=cv;&lt;br /&gt;		}&lt;br /&gt;	    }&lt;br /&gt;	    cbv=new Integer(currentbestvalue);&lt;br /&gt;	    ordervalues.addElement(cbv);&lt;br /&gt;	    scores.addElement(new Double(currentbestscore));&lt;br /&gt;	    i=0;&lt;br /&gt;	    while (i&lt;remainingvalues.size() &amp;&amp;&lt;br /&gt;		   ((Integer)remainingvalues.elementAt(i)).intValue()!=currentbestvalue)&lt;br /&gt;		i++;&lt;br /&gt;	    remainingvalues.removeElementAt(i);&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	/* recherche du meilleur score */&lt;br /&gt;	currentbestscore=((Double)scores.elementAt(0)).doubleValue();&lt;br /&gt;	currentbestvalue=0;&lt;br /&gt;	for (i=1; i&lt;ordervalues.size(); i++) {&lt;br /&gt;	    double sc=((Double)scores.elementAt(i)).doubleValue();&lt;br /&gt;	    if (sc&gt;currentbestscore) {&lt;br /&gt;		currentbestscore=sc;&lt;br /&gt;		currentbestvalue=i;&lt;br /&gt;	    }&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	/* on garde uniquement les elements de l'ensemble */&lt;br /&gt;	ordervalues.setSize(currentbestvalue+1);&lt;br /&gt;	bestsubset=new Vector();&lt;br /&gt;	for (i=0; i&lt;ordervalues.size(); i++)&lt;br /&gt;	    bestsubset.addElement(values.elementAt(((Integer)ordervalues.elementAt(i)).intValue()));&lt;br /&gt;	&lt;br /&gt;	//	System.out.println(name + " " + values.toString() + " " + bestsubset.toString());&lt;br /&gt;	&lt;br /&gt;	lastbestscore=currentbestscore;&lt;br /&gt;	return currentbestscore;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public Partition bestpartition(ObjectSet os, SymbAtt goal) {&lt;br /&gt;	TestSymb t=new TestSymb(this, bestsubset);&lt;br /&gt;	Vector v=os.splitOn(t);&lt;br /&gt;	return new Partition(t,v);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /*    &lt;br /&gt;    public static void printtab(int[][] tab,int size) {&lt;br /&gt;	System.out.print("[["); &lt;br /&gt;	for (int i=0; i&lt;size; i++) {&lt;br /&gt;	    System.out.print("" + tab[0][i] + ", ");  &lt;br /&gt;	}&lt;br /&gt;	System.out.println("]");&lt;br /&gt;	System.out.print("[");&lt;br /&gt;	for (int i=0; i&lt;size; i++) {&lt;br /&gt;	    System.out.print("" + tab[1][i] + ", ");  &lt;br /&gt;	}&lt;br /&gt;	System.out.println("]]");&lt;br /&gt;    }&lt;br /&gt;    */&lt;br /&gt;	&lt;br /&gt;}&lt;br /&gt;-------------------&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; *    Test.java&lt;br /&gt; *    Copyright (C) 1999 Pierre Geurts&lt;br /&gt; *&lt;br /&gt; *    This program is free software; you can redistribute it and/or modify&lt;br /&gt; *    it under the terms of the GNU General Public License as published by&lt;br /&gt; *    the Free Software Foundation; either version 2 of the License, or&lt;br /&gt; *    (at your option) any later version.&lt;br /&gt; *&lt;br /&gt; *    This program is distributed in the hope that it will be useful,&lt;br /&gt; *    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt; *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt; *    GNU General Public License for more details.&lt;br /&gt; *&lt;br /&gt; *    You should have received a copy of the GNU General Public License&lt;br /&gt; *    along with this program; if not, write to the Free Software&lt;br /&gt; *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;import java.util.*;&lt;br /&gt;&lt;br /&gt;/* a test should also be an extension of a Symbolic Attribute&lt;br /&gt; * so that we could use it later&lt;br /&gt; */&lt;br /&gt;abstract class Test {&lt;br /&gt;  /* a description of the test */&lt;br /&gt;  String TestDescription;&lt;br /&gt;  /* the attribute */&lt;br /&gt;  Attribute Att;&lt;br /&gt;  /* the number of issues of this test */&lt;br /&gt;  int nbIssues;&lt;br /&gt;  /* the vector of the values corresponding to each issues */&lt;br /&gt;  Vector valuesIssues;&lt;br /&gt;  /* TestObject gives the value associated to this object */&lt;br /&gt;  abstract String TestObject(Obj o);&lt;br /&gt;  /* return a description of the nth value of this test */&lt;br /&gt;  abstract String testDescription(int value);&lt;br /&gt;  /* TestIndex gives the index of this values in valuesissues */  &lt;br /&gt;  public int TestIndex(Obj o) {&lt;br /&gt;    return valuesIssues.indexOf(TestObject(o));&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;  &lt;br /&gt;----------------------------&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; *    Test.java&lt;br /&gt; *    Copyright (C) 1999 Pierre Geurts&lt;br /&gt; *&lt;br /&gt; *    This program is free software; you can redistribute it and/or modify&lt;br /&gt; *    it under the terms of the GNU General Public License as published by&lt;br /&gt; *    the Free Software Foundation; either version 2 of the License, or&lt;br /&gt; *    (at your option) any later version.&lt;br /&gt; *&lt;br /&gt; *    This program is distributed in the hope that it will be useful,&lt;br /&gt; *    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt; *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt; *    GNU General Public License for more details.&lt;br /&gt; *&lt;br /&gt; *    You should have received a copy of the GNU General Public License&lt;br /&gt; *    along with this program; if not, write to the Free Software&lt;br /&gt; *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;import java.util.*;&lt;br /&gt;&lt;br /&gt;/* a test should also be an extension of a Symbolic Attribute&lt;br /&gt; * so that we could use it later&lt;br /&gt; */&lt;br /&gt;abstract class Test {&lt;br /&gt;  /* a description of the test */&lt;br /&gt;  String TestDescription;&lt;br /&gt;  /* the attribute */&lt;br /&gt;  Attribute Att;&lt;br /&gt;  /* the number of issues of this test */&lt;br /&gt;  int nbIssues;&lt;br /&gt;  /* the vector of the values corresponding to each issues */&lt;br /&gt;  Vector valuesIssues;&lt;br /&gt;  /* TestObject gives the value associated to this object */&lt;br /&gt;  abstract String TestObject(Obj o);&lt;br /&gt;  /* return a description of the nth value of this test */&lt;br /&gt;  abstract String testDescription(int value);&lt;br /&gt;  /* TestIndex gives the index of this values in valuesissues */  &lt;br /&gt;  public int TestIndex(Obj o) {&lt;br /&gt;    return valuesIssues.indexOf(TestObject(o));&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;  &lt;br /&gt;----------------------&lt;br /&gt;/*&lt;br /&gt; *    Test.java&lt;br /&gt; *    Copyright (C) 1999 Pierre Geurts&lt;br /&gt; *&lt;br /&gt; *    This program is free software; you can redistribute it and/or modify&lt;br /&gt; *    it under the terms of the GNU General Public License as published by&lt;br /&gt; *    the Free Software Foundation; either version 2 of the License, or&lt;br /&gt; *    (at your option) any later version.&lt;br /&gt; *&lt;br /&gt; *    This program is distributed in the hope that it will be useful,&lt;br /&gt; *    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt; *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt; *    GNU General Public License for more details.&lt;br /&gt; *&lt;br /&gt; *    You should have received a copy of the GNU General Public License&lt;br /&gt; *    along with this program; if not, write to the Free Software&lt;br /&gt; *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;import java.util.*;&lt;br /&gt;&lt;br /&gt;/* a test should also be an extension of a Symbolic Attribute&lt;br /&gt; * so that we could use it later&lt;br /&gt; */&lt;br /&gt;abstract class Test {&lt;br /&gt;  /* a description of the test */&lt;br /&gt;  String TestDescription;&lt;br /&gt;  /* the attribute */&lt;br /&gt;  Attribute Att;&lt;br /&gt;  /* the number of issues of this test */&lt;br /&gt;  int nbIssues;&lt;br /&gt;  /* the vector of the values corresponding to each issues */&lt;br /&gt;  Vector valuesIssues;&lt;br /&gt;  /* TestObject gives the value associated to this object */&lt;br /&gt;  abstract String TestObject(Obj o);&lt;br /&gt;  /* return a description of the nth value of this test */&lt;br /&gt;  abstract String testDescription(int value);&lt;br /&gt;  /* TestIndex gives the index of this values in valuesissues */  &lt;br /&gt;  public int TestIndex(Obj o) {&lt;br /&gt;    return valuesIssues.indexOf(TestObject(o));&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;  &lt;br /&gt;--------------------&lt;br /&gt;&lt;br /&gt;import java.awt.*;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * "There flowered a White Tree, and that was for Gondor; but Seven Stars&lt;br /&gt; *  were about it, and a high crown above it, the signs of Elendil that no&lt;br /&gt; *  lord had borne for years beyond count.  And the stars flamed in the&lt;br /&gt; *  sunlight, for they were wrought of gems by Arwen daughter of Elrond;&lt;br /&gt; *  and the crown was bright in the morning, for it was wrought of mithril&lt;br /&gt; *  and gold."                    - J. R. R. Tolkien, _The Return of the King_&lt;br /&gt; *&lt;br /&gt; * Basic canvas for creating and displaying a WalTree.&lt;br /&gt; */&lt;br /&gt;public class WalTreeCanvas extends Canvas {&lt;br /&gt;  int default_border;&lt;br /&gt;&lt;br /&gt;  WTFactory wt_factory;  // contain functions to draw a tree&lt;br /&gt;  NodeDrawer nd;         // contain functions to draw a node&lt;br /&gt;  WNode t;&lt;br /&gt;  boolean dirty; // tell us if the node positions should be computed again&lt;br /&gt;  int root_x;&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Constructs new WalTreeCanvas, an associated WTFactory, and inits state.&lt;br /&gt;   */&lt;br /&gt;  public WalTreeCanvas() {&lt;br /&gt;    super();&lt;br /&gt;&lt;br /&gt;    wt_factory = new WTFactory();&lt;br /&gt;    t = null;&lt;br /&gt;    default_border = 5;&lt;br /&gt;    root_x = 8;&lt;br /&gt;    dirty = false;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public Dimension getPreferredSize() {&lt;br /&gt;    return new Dimension(2000, 2000);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public Dimension getMiminimumSize() {&lt;br /&gt;    return new Dimension(40, 40);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Set the tree to be displayed by this canvas.&lt;br /&gt;   */&lt;br /&gt;  public void setTree(WNode t) {&lt;br /&gt;    this.t = t;&lt;br /&gt;    dirty = true;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Set the default border size for nodes &lt;br /&gt;   */&lt;br /&gt;  public void setDefaultBorder(int b) {&lt;br /&gt;    default_border = b;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Set the distance between parent nodes.&lt;br /&gt;   */&lt;br /&gt;  public void setParentDistance(int val) {&lt;br /&gt;    wt_factory.setParentDistance(val);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Set the horizontal offset between edge of canvas and root node.&lt;br /&gt;   */&lt;br /&gt;  public void setRootOffset(int val) {&lt;br /&gt;    root_x = val;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Draw the tree associated with this canvas.&lt;br /&gt;   */&lt;br /&gt;  public void paint(Graphics g) {&lt;br /&gt;    super.paint(g);&lt;br /&gt;&lt;br /&gt;    Dimension d = getSize();&lt;br /&gt;&lt;br /&gt;    /* Wipe background */&lt;br /&gt;    g.setColor(Color.white);&lt;br /&gt;    g.fillRect(0, 0, d.width, d.height);&lt;br /&gt;&lt;br /&gt;    if(t == null) {&lt;br /&gt;      return;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    if(dirty == true) {&lt;br /&gt;      /* Calculate node offsets */&lt;br /&gt;      wt_factory.layout(t); &lt;br /&gt;&lt;br /&gt;      /* Calculate absolute node positions */&lt;br /&gt;&lt;br /&gt;      wt_factory.plantTree(t, root_x, root_x-wt_factory.computeMaxOffset(t,0));&lt;br /&gt;&lt;br /&gt;      dirty = false;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /* Paint the beastie */&lt;br /&gt;    wt_factory.paintFullTree(g, t, nd);&lt;br /&gt;  }&lt;br /&gt;};&lt;br /&gt;------------------------&lt;br /&gt;&lt;br /&gt;import java.awt.Point;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * Represents a node (or tree) in the WalTree.&lt;br /&gt; */&lt;br /&gt;public class WNode {&lt;br /&gt;  String  label;         // the label of the node (test)&lt;br /&gt;  String  arclabel;      // the label of the arc leading to this node&lt;br /&gt;  WNode   parent, child, sibling;&lt;br /&gt;  int     width, height, border; // the width, height and border of this node&lt;br /&gt;  Point   pos, offset;&lt;br /&gt;  Polygon contour;      &lt;br /&gt;  int colour=0;  // a colour number&lt;br /&gt;  DtNode dtnode; // the associated DtNode&lt;br /&gt;  boolean selected=false; // tell us if this node is the current node&lt;br /&gt;  &lt;br /&gt;  public WNode(String l, String a, WNode p, WNode c, WNode s, int w, int h, int b, DtNode dtn) {&lt;br /&gt;    label = l;&lt;br /&gt;    arclabel=a;&lt;br /&gt;    parent = p;&lt;br /&gt;    child = c;&lt;br /&gt;    sibling = s;&lt;br /&gt;    width = w;&lt;br /&gt;    height = h;&lt;br /&gt;    border = b;&lt;br /&gt;    pos = new Point(0, 0);&lt;br /&gt;    offset = new Point(0, 0);&lt;br /&gt;    contour = new Polygon();&lt;br /&gt;    dtnode=dtn;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public boolean containsPoint(int x, int y) {&lt;br /&gt;    return (((y&gt;=pos.x) &amp;&amp; (y&lt;=pos.x+width)) &amp;&amp; ((x&gt;=pos.y) &amp;&amp; (x&lt;=pos.y+height)));&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  public DtNode getPointedNode(int x,int y) {&lt;br /&gt;    if (containsPoint(x,y))&lt;br /&gt;      return dtnode;&lt;br /&gt;    if (child!=null &amp;&amp; y&gt;pos.x) { &lt;br /&gt;      // not worth going further down if y&lt;pos.x&lt;br /&gt;      DtNode dtchild=child.getPointedNode(x,y);&lt;br /&gt;      if (dtchild!=null)&lt;br /&gt;	return dtchild;&lt;br /&gt;    }&lt;br /&gt;    if (sibling!=null)&lt;br /&gt;      return sibling.getPointedNode(x,y);&lt;br /&gt;    return null;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;-------------------------&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * A direct port from Sven Moen's "Drawing Dynamic Trees" article in &lt;br /&gt; * IEEE Software, July 1990.  Thanks to Allan Brighton for commenting the&lt;br /&gt; * Brighton Tree Widget source code with the aforementioned reference.&lt;br /&gt; *&lt;br /&gt; * mai 1999 : modified by Pierre Geurts to display decision trees&lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;import java.awt.*;&lt;br /&gt;import java.util.*;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * Encapsulates all operations performed on a WalTree.  &lt;br /&gt; */&lt;br /&gt;public class WTFactory {&lt;br /&gt;&lt;br /&gt;  int parent_dist = 30;&lt;br /&gt;  &lt;br /&gt;  /**&lt;br /&gt;   * Allows setting of the distance between levels in the tree.&lt;br /&gt;   */&lt;br /&gt;  public void setParentDistance(int val) {&lt;br /&gt;    parent_dist = val;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Lays out the tree node spacing in typical tidy fashion.&lt;br /&gt;   */&lt;br /&gt;  void layout(WNode t) {&lt;br /&gt;    WNode c;&lt;br /&gt;&lt;br /&gt;    if(t == null) {&lt;br /&gt;      return;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    c = t.child;&lt;br /&gt;    while(c != null) {&lt;br /&gt;      layout(c);&lt;br /&gt;      c = c.sibling;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    if(t.child != null) {&lt;br /&gt;      attachParent(t, join(t));&lt;br /&gt;    } else {&lt;br /&gt;      layoutLeaf(t);&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Attaches the specified node to its children, setting offsets.&lt;br /&gt;   */&lt;br /&gt;  void attachParent(WNode t, int h) {&lt;br /&gt;    int x, y1, y2;&lt;br /&gt;&lt;br /&gt;    x = t.border + parent_dist;&lt;br /&gt;    y2 = (h - t.height) / 2 - t.border;&lt;br /&gt;    y1 = y2 + t.height + 2 * t.border - h;&lt;br /&gt;    t.child.offset.x = x + t.width;&lt;br /&gt;    t.child.offset.y = y1;&lt;br /&gt;    t.contour.upper_head = new PolyLine(t.width, 0, new PolyLine(x, y1, &lt;br /&gt;								 t.contour.upper_head));&lt;br /&gt;    t.contour.lower_head = new PolyLine(t.width, 0, new PolyLine(x, y2, &lt;br /&gt;								 t.contour.lower_head));&lt;br /&gt;  }&lt;br /&gt;    &lt;br /&gt;  /**&lt;br /&gt;   * Arranges contour for leaf node appropriately.&lt;br /&gt;   */&lt;br /&gt;  void layoutLeaf(WNode t) {&lt;br /&gt;    t.contour.upper_tail = new PolyLine(t.width + 2 * t.border, 0, null);&lt;br /&gt;    t.contour.upper_head = t.contour.upper_tail;&lt;br /&gt;    t.contour.lower_tail = new PolyLine(0, -t.height - 2 * t.border, null);&lt;br /&gt;    t.contour.lower_head = new PolyLine(t.width + 2 * t.border, 0, &lt;br /&gt;					t.contour.lower_tail);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Joins children/siblings together, merging contours.&lt;br /&gt;   */&lt;br /&gt;  int join(WNode t) {&lt;br /&gt;    WNode c;&lt;br /&gt;    int d, h, sum;&lt;br /&gt;	&lt;br /&gt;    c = t.child;&lt;br /&gt;    t.contour = c.contour;&lt;br /&gt;    sum = h = c.height + 2 * c.border;&lt;br /&gt;    c = c.sibling;&lt;br /&gt;    while(c != null) {&lt;br /&gt;      d = merge(t.contour, c.contour);&lt;br /&gt;      c.offset.y = d + h;&lt;br /&gt;      c.offset.x = 0;&lt;br /&gt;      h = c.height + 2 * c.border;&lt;br /&gt;      sum += d + h;&lt;br /&gt;      c = c.sibling;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    return sum;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Merges two polygons together.  Returns total height of final polygon.&lt;br /&gt;   */&lt;br /&gt;  int merge(Polygon c1, Polygon c2) {&lt;br /&gt;    int x, y, total, d;&lt;br /&gt;    PolyLine lower, upper, b;&lt;br /&gt;	&lt;br /&gt;    x = y = total = 0;&lt;br /&gt;    upper = c1.lower_head;&lt;br /&gt;    lower = c2.upper_head;&lt;br /&gt;	&lt;br /&gt;    while(lower != null &amp;&amp; upper != null) {	/* compute offset total */&lt;br /&gt;	    &lt;br /&gt;      d = offset(x, y, lower.dx, lower.dy, upper.dx, upper.dy);&lt;br /&gt;      y += d;&lt;br /&gt;      total += d;&lt;br /&gt;&lt;br /&gt;      if(x + lower.dx &lt;= upper.dx) {&lt;br /&gt;	y += lower.dy;&lt;br /&gt;	x += lower.dx;&lt;br /&gt;	lower = lower.link;&lt;br /&gt;      } else {&lt;br /&gt;	y -= upper.dy;&lt;br /&gt;	x -= upper.dx;&lt;br /&gt;	upper = upper.link;&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /* store result in c1 */&lt;br /&gt;	&lt;br /&gt;    if(lower != null) {&lt;br /&gt;      b = bridge(c1.upper_tail, 0, 0, lower, x, y);&lt;br /&gt;      c1.upper_tail = (b.link != null) ? c2.upper_tail : b;&lt;br /&gt;      c1.lower_tail = c2.lower_tail;&lt;br /&gt;    } else {	/* (upper) */&lt;br /&gt;      b = bridge(c2.lower_tail, x, y, upper, 0, 0);&lt;br /&gt;      if(b.link == null) {&lt;br /&gt;	c1.lower_tail = b;&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    c1.lower_head = c2.lower_head;&lt;br /&gt;	&lt;br /&gt;    return total;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Calculates the offset for specified points.&lt;br /&gt;   */&lt;br /&gt;  int offset(int p1, int p2, int a1, int a2, int b1, int b2) {&lt;br /&gt;    int d, s, t;&lt;br /&gt;&lt;br /&gt;    if(b1 &lt;= p1 || p1 + a1 &lt;= 0) {&lt;br /&gt;      return 0;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    t = b1 * a2 - a1 * b2;&lt;br /&gt;    if(t &gt; 0) {&lt;br /&gt;      if(p1 &lt; 0) {&lt;br /&gt;	s = p1 * a2;&lt;br /&gt;	d = s / a1 - p2;&lt;br /&gt;      } else if(p1 &gt; 0) {&lt;br /&gt;	s = p1 * b2;&lt;br /&gt;	d = s / b1 - p2;&lt;br /&gt;      } else {&lt;br /&gt;	d = -p2;&lt;br /&gt;      }&lt;br /&gt;    } else if(b1 &lt; p1 + a1) {&lt;br /&gt;      s = (b1 - p1) * a2;&lt;br /&gt;      d = b2 - (p2 + s / a1);&lt;br /&gt;    } else if(b1 &gt; p1 + a1) {&lt;br /&gt;      s = (a1 + p1) * b2;&lt;br /&gt;      d = s / b1 - (p2 + a2);&lt;br /&gt;    } else {&lt;br /&gt;      d = b2 - (p2 + a2);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    if(d &gt; 0) {&lt;br /&gt;      return d;&lt;br /&gt;    } else {&lt;br /&gt;      return 0;&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * bridge&lt;br /&gt;   */&lt;br /&gt;  PolyLine bridge(PolyLine line1, int x1, int y1, PolyLine line2, int x2, &lt;br /&gt;		  int y2) {&lt;br /&gt;    int dy, dx, s;&lt;br /&gt;    PolyLine r;&lt;br /&gt;&lt;br /&gt;    dx = x2 + line2.dx - x1;&lt;br /&gt;    if(line2.dx == 0) {&lt;br /&gt;      dy = line2.dy;&lt;br /&gt;    } else {&lt;br /&gt;      s = dx * line2.dy;&lt;br /&gt;      dy = s / line2.dx;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    r = new PolyLine(dx, dy, line2.link);&lt;br /&gt;    line1.link = new PolyLine(0, y2 + line2.dy - dy - y1, r);&lt;br /&gt;&lt;br /&gt;    return r;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  void plantTree(WNode t, int off_x, int off_y) {&lt;br /&gt;    WNode c, s;&lt;br /&gt;    int cur_y;&lt;br /&gt;&lt;br /&gt;    t.pos.x = off_x + t.offset.x;&lt;br /&gt;    t.pos.y = off_y + t.offset.y;&lt;br /&gt;&lt;br /&gt;    /* Plant child node */&lt;br /&gt;    c = t.child;&lt;br /&gt;    if(c != null) {&lt;br /&gt;      plantTree(c, t.pos.x, t.pos.y);&lt;br /&gt;&lt;br /&gt;      /* Plant sibling nodes */&lt;br /&gt;      s = c.sibling;&lt;br /&gt;      cur_y = t.pos.y + c.offset.y;&lt;br /&gt;      while(s != null) {&lt;br /&gt;	plantTree(s, t.pos.x + c.offset.x, cur_y);&lt;br /&gt;	cur_y += s.offset.y;&lt;br /&gt;	s = s.sibling;&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * PG 05/1999 : compute the maximum y offset to the right (or bottom)&lt;br /&gt;   * of the tree (to put the tree at the most left part (we go down&lt;br /&gt;   * along the first branch).&lt;br /&gt;   */&lt;br /&gt;  int computeMaxOffset(WNode t, int y) {&lt;br /&gt;    WNode c, s;&lt;br /&gt;    int cur_y;&lt;br /&gt;    int current_pos_y;&lt;br /&gt;&lt;br /&gt;    current_pos_y = y + t.offset.y;&lt;br /&gt;&lt;br /&gt;    c = t.child;&lt;br /&gt;    if(c != null) {&lt;br /&gt;      int min=computeMaxOffset(c, current_pos_y), newmin=min;&lt;br /&gt;&lt;br /&gt;      /* Plant sibling nodes */&lt;br /&gt;      s = c.sibling;&lt;br /&gt;      cur_y = current_pos_y + c.offset.y;&lt;br /&gt;      while(s != null) {&lt;br /&gt;	newmin=computeMaxOffset(s, cur_y);&lt;br /&gt;	if (newmin&lt;min)&lt;br /&gt;	  min=newmin;&lt;br /&gt;	cur_y += s.offset.y;&lt;br /&gt;	s = s.sibling;&lt;br /&gt;      }&lt;br /&gt;      return min;&lt;br /&gt;    } else&lt;br /&gt;      return current_pos_y;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  void paintFullTree(Graphics g, WNode t, NodeDrawer nd) {&lt;br /&gt;    if(t == null) {&lt;br /&gt;      System.out.println("paintFullTree::null tree.");&lt;br /&gt;      return;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    g.setColor(Color.black);&lt;br /&gt;&lt;br /&gt;    paintTree(g, t, nd);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  void paintTree(Graphics g, WNode t, NodeDrawer nd) {&lt;br /&gt;    nd.drawNode(g,t);&lt;br /&gt;    &lt;br /&gt;    if(t.parent != null) {&lt;br /&gt;      int x1 = t.pos.y + t.height / 2;&lt;br /&gt;      int y1 = t.pos.x;&lt;br /&gt;      int x2 = t.parent.pos.y + t.parent.height / 2;&lt;br /&gt;      int y2 = t.parent.pos.x + t.parent.width;&lt;br /&gt;      nd.drawArc(g,x1,y1,x2,y2,t.arclabel);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /* Draw siblings, using the main child's x-offset. */&lt;br /&gt;    if(t.sibling != null) {&lt;br /&gt;      paintTree(g, t.sibling, nd);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /* Draw children */&lt;br /&gt;    if(t.child != null) {&lt;br /&gt;      paintTree(g, t.child, nd);&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-------------&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1933329131007539236-3378787897784014773?l=allproblem.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://allproblem.blogspot.com/feeds/3378787897784014773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://allproblem.blogspot.com/2009/03/gui-tree.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1933329131007539236/posts/default/3378787897784014773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1933329131007539236/posts/default/3378787897784014773'/><link rel='alternate' type='text/html' href='http://allproblem.blogspot.com/2009/03/gui-tree.html' title='GUI tree'/><author><name>Nimble</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1933329131007539236.post-4126992352618203676</id><published>2009-03-29T19:31:00.000-07:00</published><updated>2009-03-29T19:34:00.398-07:00</updated><title type='text'>tree</title><content type='html'>import java.awt.event.WindowAdapter;&lt;br /&gt;import java.awt.event.WindowEvent;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;import java.awt.*;&lt;br /&gt;&lt;br /&gt;// This file gives an example of doing simple&lt;br /&gt;// graphical user interface (GUI) in Java using &lt;br /&gt;// the Swing API.&lt;br /&gt;//  &lt;br /&gt;// You can use this file as a template for the GUI &lt;br /&gt;// part of your solution to Homework 2.&lt;br /&gt;//&lt;br /&gt;// The various classes involved are described&lt;br /&gt;// briefly below.  The main thing you need to &lt;br /&gt;// modify (other than renaming classes) is the&lt;br /&gt;// DemoPanel class, which is the GUI component&lt;br /&gt;// that should display your tree.&lt;br /&gt;public class GUIExample {&lt;br /&gt;  &lt;br /&gt;    // The main method creates a frame object and&lt;br /&gt;    // displays it.&lt;br /&gt;    public static void main(String[] args) { &lt;br /&gt; // you will put all preprocessing steps here &lt;br /&gt;&lt;br /&gt; // display the frame window&lt;br /&gt; DemoFrame frame = new DemoFrame("x", "y");&lt;br /&gt;        frame.setTitle("GUI Demonstration");&lt;br /&gt;        frame.show();   &lt;br /&gt; &lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Frame objects are movable frame windows; they&lt;br /&gt;// can contain other GUI components like buttons,&lt;br /&gt;// text areas, and panels.  DemoFrame is a frame&lt;br /&gt;// class that contains a panel; right now, the panel  &lt;br /&gt;// displays a hard-coded tree picture (see the&lt;br /&gt;// class DemoPanel).&lt;br /&gt;class DemoFrame extends JFrame {  &lt;br /&gt;    private DemoPanel panel;&lt;br /&gt;&lt;br /&gt;    public DemoFrame(String str1, String str2) {&lt;br /&gt; final int DEFAULT_FRAME_WIDTH = 300;&lt;br /&gt; final int DEFAULT_FRAME_HEIGHT = 300;&lt;br /&gt;&lt;br /&gt; // set the size of the frame window&lt;br /&gt; setSize(DEFAULT_FRAME_WIDTH, DEFAULT_FRAME_HEIGHT);&lt;br /&gt;&lt;br /&gt; // create and install a "listener object" &lt;br /&gt; // (event handler) to listen for window events&lt;br /&gt; WindowCloser listener = new WindowCloser();&lt;br /&gt; addWindowListener(listener);&lt;br /&gt;&lt;br /&gt; // create a panel object and install it in&lt;br /&gt; // the "content pane"&lt;br /&gt; panel = new DemoPanel(str1, str2);&lt;br /&gt; Container contentPane = getContentPane();&lt;br /&gt; contentPane.add(panel, "Center");&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;   &lt;br /&gt;    // The class WindowCloser is a listener (event&lt;br /&gt;    // handler) class.   &lt;br /&gt;    private class WindowCloser extends WindowAdapter {&lt;br /&gt; // When the user closes the frame window, we&lt;br /&gt; // kill the program.&lt;br /&gt; public void windowClosing(WindowEvent event) {  &lt;br /&gt;     System.exit(0);&lt;br /&gt; }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// THIS IS THE CLASS YOU NEED TO MODIFY.&lt;br /&gt;// Panel objects are GUI components that you&lt;br /&gt;// can draw on.  A panel object should store&lt;br /&gt;// as instance data all the information it needs&lt;br /&gt;// to repaint itself.  In this simple example, &lt;br /&gt;// objects of type DemoPanel just store a string&lt;br /&gt;// called childName, which is used to draw a&lt;br /&gt;// diagram of a small, hard-coded "tree". &lt;br /&gt;class DemoPanel extends JPanel {  &lt;br /&gt;    private String firstVar;&lt;br /&gt;    private String secondVar;&lt;br /&gt;&lt;br /&gt;    public DemoPanel(String str1, String str2) {&lt;br /&gt; firstVar = str1;&lt;br /&gt; secondVar = str2;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    // The paintComponent method is called every time&lt;br /&gt;    // that the panel needs to be displayed or refreshed.&lt;br /&gt;    // Anything you want drawn on the panel should be drawn&lt;br /&gt;    // in this method.  In this example, a small tree is&lt;br /&gt;    // "hard-coded".  More typically, the panel could store&lt;br /&gt;    // a reference to an object with a graphical representation&lt;br /&gt;    // (like a tree), and we'd call an instance method of that&lt;br /&gt;    // object to get it to draw itself.  Note: this method&lt;br /&gt;    // gets passed (as parameter "page") a reference to the &lt;br /&gt;    // current graphical context object of the GUI component; &lt;br /&gt;    // all drawing is done through the "page" reference. &lt;br /&gt;    public void paintComponent(Graphics page) {  &lt;br /&gt; // leave the next line in&lt;br /&gt;        super.paintComponent(page);&lt;br /&gt; &lt;br /&gt; // replace this code with a method call that draws your tree&lt;br /&gt; &lt;br /&gt; page.setColor(Color.green);&lt;br /&gt; page.fillOval(ROOT_X, ROOT_Y, 2*RADIUS, 2*RADIUS);&lt;br /&gt; page.fillOval(ROOT_X+H_SKIP, ROOT_Y+V_SKIP, &lt;br /&gt;        2*RADIUS, 2*RADIUS);&lt;br /&gt; page.drawLine(ROOT_X+RADIUS,ROOT_Y+RADIUS,ROOT_X+H_SKIP+RADIUS,ROOT_Y+V_SKIP+RADIUS);&lt;br /&gt;&lt;br /&gt; page.setColor(Color.black);&lt;br /&gt; page.drawString(firstVar, ROOT_X + RADIUS - SPACE, ROOT_Y + RADIUS + SPACE);&lt;br /&gt; page.drawString(secondVar, ROOT_X + H_SKIP + RADIUS - SPACE, ROOT_Y + V_SKIP + RADIUS + SPACE);&lt;br /&gt; &lt;br /&gt;    }&lt;br /&gt;   &lt;br /&gt;    private static final int ROOT_X = 70;&lt;br /&gt;    private static final int ROOT_Y = 100;&lt;br /&gt;    private static final int V_SKIP = 60;&lt;br /&gt;    private static final int H_SKIP = 60;&lt;br /&gt;    private static final int RADIUS = 15;&lt;br /&gt;    private static final int SPACE = 3;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;---------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;import java.io.*;&lt;br /&gt;import java.util.*;&lt;br /&gt;&lt;br /&gt;public class ID3 {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; int numAttributes;  // The number of attributes including the output attribute&lt;br /&gt; String []attributeNames; // The names of all attributes.  It is an array of dimension numAttributes.  The last attribute is the output attribute&lt;br /&gt;&lt;br /&gt; /* Possible values for each attribute is stored in a vector.  domains is an array of dimension numAttributes.&lt;br /&gt;  Each element of this array is a vector that contains values for the corresponding attribute&lt;br /&gt;  domains[0] is a vector containing the values of the 0-th attribute, etc
