diff options
author | elioat <elioat@tilde.institute> | 2023-08-23 07:52:19 -0400 |
---|---|---|
committer | elioat <elioat@tilde.institute> | 2023-08-23 07:52:19 -0400 |
commit | 562a9a52d599d9a05f871404050968a5fd282640 (patch) | |
tree | 7d3305c1252c043bfe246ccc7deff0056aa6b5ab /js/games/nluqo.github.io/~bh/61a-pages/Lectures | |
parent | 5d012c6c011a9dedf7d0a098e456206244eb5a0f (diff) | |
download | tour-562a9a52d599d9a05f871404050968a5fd282640.tar.gz |
*
Diffstat (limited to 'js/games/nluqo.github.io/~bh/61a-pages/Lectures')
175 files changed, 50494 insertions, 0 deletions
diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/abstr.levels b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/abstr.levels new file mode 100644 index 0000000..ac4e3ce --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/abstr.levels @@ -0,0 +1,12 @@ +high level of abstraction + application programs + high-level language (Scheme) + low-level language (C) + assembly language + machine language + architecture (registers, memory, arithmetic unit, etc.) + circuit elements (gates) + transistors + solid-state physics + quantum mechanics +low level of abstraction diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/argue.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/argue.scm new file mode 100644 index 0000000..53dafdb --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/argue.scm @@ -0,0 +1,16 @@ +(define (argue s) + (if (empty? s) + '() + (sentence (opposite (first s)) + (argue (bf s))))) + +(define (opposite w) + (cond ((equal? w 'like) 'hate) + ((equal? w 'hate) 'like) + ((equal? w 'wonderful) 'terrible) + ((equal? w 'terrible) 'wonderful) + ((equal? w 'great) 'awful) + ((equal? w 'awful) 'great) + ((equal? w 'terrific) 'yucky) + ((equal? w 'yucky) 'terrific) + (else w) )) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/buzz.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/buzz.scm new file mode 100644 index 0000000..f3d62ad --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/buzz.scm @@ -0,0 +1,4 @@ +(define (buzz n) + (cond ((equal? (remainder n 7) 0) 'buzz) + ((member? 7 n) 'buzz) + (else n))) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/index.html b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/index.html new file mode 100644 index 0000000..6be1532 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/index.html @@ -0,0 +1,23 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/1.1</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/1.1</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=D">Name</a></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/1.1/?C=M;O=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="abstr.levels">abstr.levels</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">300 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="argue.scm">argue.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">440 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="buzz.scm">buzz.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> 95 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/1.1/filter.scm">filter.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">624 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="order.scm">order.scm</a> </td><td align="right">2006-09-15 17:12 </td><td align="right">6.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="pigl.scm">pigl.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">203 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="plural.scm">plural.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">133 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="plural1.scm">plural1.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> 36 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="plural2.scm">plural2.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> 96 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/index.html?C=D;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/index.html?C=D;O=A new file mode 100644 index 0000000..aa048a8 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/index.html?C=D;O=A @@ -0,0 +1,23 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/1.1</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/1.1</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/1.1/?C=M;O=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=D">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="abstr.levels">abstr.levels</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">300 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="argue.scm">argue.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">440 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="buzz.scm">buzz.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> 95 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/1.1/filter.scm">filter.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">624 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="order.scm">order.scm</a> </td><td align="right">2006-09-15 17:12 </td><td align="right">6.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="pigl.scm">pigl.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">203 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="plural.scm">plural.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">133 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="plural1.scm">plural1.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> 36 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="plural2.scm">plural2.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> 96 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/index.html?C=D;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/index.html?C=D;O=D new file mode 100644 index 0000000..769b9a1 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/index.html?C=D;O=D @@ -0,0 +1,23 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/1.1</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/1.1</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/1.1/?C=M;O=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="plural2.scm">plural2.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> 96 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="plural1.scm">plural1.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> 36 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="plural.scm">plural.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">133 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="pigl.scm">pigl.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">203 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="order.scm">order.scm</a> </td><td align="right">2006-09-15 17:12 </td><td align="right">6.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/1.1/filter.scm">filter.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">624 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="buzz.scm">buzz.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> 95 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="argue.scm">argue.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">440 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="abstr.levels">abstr.levels</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">300 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/index.html?C=N;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/index.html?C=N;O=A new file mode 100644 index 0000000..6be1532 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/index.html?C=N;O=A @@ -0,0 +1,23 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/1.1</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/1.1</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=D">Name</a></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/1.1/?C=M;O=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="abstr.levels">abstr.levels</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">300 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="argue.scm">argue.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">440 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="buzz.scm">buzz.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> 95 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/1.1/filter.scm">filter.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">624 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="order.scm">order.scm</a> </td><td align="right">2006-09-15 17:12 </td><td align="right">6.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="pigl.scm">pigl.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">203 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="plural.scm">plural.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">133 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="plural1.scm">plural1.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> 36 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="plural2.scm">plural2.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> 96 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/index.html?C=N;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/index.html?C=N;O=D new file mode 100644 index 0000000..769b9a1 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/index.html?C=N;O=D @@ -0,0 +1,23 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/1.1</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/1.1</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/1.1/?C=M;O=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="plural2.scm">plural2.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> 96 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="plural1.scm">plural1.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> 36 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="plural.scm">plural.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">133 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="pigl.scm">pigl.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">203 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="order.scm">order.scm</a> </td><td align="right">2006-09-15 17:12 </td><td align="right">6.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/1.1/filter.scm">filter.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">624 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="buzz.scm">buzz.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> 95 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="argue.scm">argue.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">440 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="abstr.levels">abstr.levels</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">300 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/index.html?C=S;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/index.html?C=S;O=A new file mode 100644 index 0000000..e4b5f81 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/index.html?C=S;O=A @@ -0,0 +1,23 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/1.1</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/1.1</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/1.1/?C=M;O=A">Last modified</a></th><th><a href="index.html?C=S%3BO=D">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="plural1.scm">plural1.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> 36 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="buzz.scm">buzz.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> 95 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="plural2.scm">plural2.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> 96 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="plural.scm">plural.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">133 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="pigl.scm">pigl.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">203 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="abstr.levels">abstr.levels</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">300 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="argue.scm">argue.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">440 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/1.1/filter.scm">filter.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">624 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="order.scm">order.scm</a> </td><td align="right">2006-09-15 17:12 </td><td align="right">6.2K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/index.html?C=S;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/index.html?C=S;O=D new file mode 100644 index 0000000..a81db95 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/index.html?C=S;O=D @@ -0,0 +1,23 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/1.1</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/1.1</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/1.1/?C=M;O=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="order.scm">order.scm</a> </td><td align="right">2006-09-15 17:12 </td><td align="right">6.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/1.1/filter.scm">filter.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">624 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="argue.scm">argue.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">440 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="abstr.levels">abstr.levels</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">300 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="pigl.scm">pigl.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">203 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="plural.scm">plural.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">133 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="plural2.scm">plural2.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> 96 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="buzz.scm">buzz.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> 95 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="plural1.scm">plural1.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> 36 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/order.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/order.scm new file mode 100644 index 0000000..a0208b0 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/order.scm @@ -0,0 +1,199 @@ + +;;; Demonstration program for substitution-model evaluation +;;; complete with normal-order and applicative-order versions. +;;; For use with Section 1.1 of SICP. +;;; +;;; This file defines three special forms: DEF, APPLIC, and NORMAL. +;;; +;;; Example of use: +;;; +;;; (def (f a b) (+ (g a) b)) ; define a function +;;; (def (g x) (* 3 x)) ; another one +;;; (applic (f (+ 2 3) (- 15 6))) ; show applicative-order evaluation +;;; (normal (f (+ 2 3) (- 15 6))) ; show normal-order evaluation + +;;; In the printed results, something like +;;; (* 2 3) ==> 6 +;;; indicates the ultimate invocation of a primitive function. But +;;; (f 5 9) ----> +;;; (+ (g 5) 9) +;;; indicates the substitution of actual arguments into the body of +;;; a function defined with DEF. (Of course, whether actual argument +;;; values or actual argument expressions are substituted depends on +;;; whether you used APPLIC or NORMAL, respectively.) + +;;; Restrictions: +;;; * The operands of a combination must be numbers or combinations. +;;; (I.e., no variables, no non-numeric data.) +;;; * The operator of a combination must be a symbol that names a function. +;;; If the function was not defined by DEF, it is taken as primitive +;;; for purposes of the substitution model. +;;; * DEF only understands the short-form function definition syntax. +;;; (I.e., no lambda, no defining anything but functions.) +;;; * The body of a function defined with DEF must be exactly one expression. + +;;; A neat example: +;;; (def (zero x) (- x x)) +;;; (applic (zero (random 10))) +;;; (normal (zero (random 10))) + + +;; The DEF special form. +;; Binds the symbol to a quoted lambda expression, not a closure, since we're +;; using the substitution model. + +;(define def (procedure->macro +; (lambda (exp env) +; `(begin (define ,(caadr exp) +; '(lambda ,(cdadr exp) ,(caddr exp))) +; (set! def-names (cons ',(caadr exp) def-names)) +; ',(caadr exp))))) + +(define-macro (def form . body) + `(begin + (define ,(car form) '(lambda ,(cdr form) ,@body)) + (set! def-names (cons ',(car form) def-names)) + ',(car form))) + +;;;; (extend-syntax (def) +;;;; [(def (name . args) body) +;;;; (begin (define name '(lambda args body)) +;;;; (set! def-names (cons 'name def-names)) +;;;; 'name)]) + +;; A list of the functions defined using DEF. +;; We look in here to distinguish defined functions from primitives. + +(define def-names '()) + +;; The APPLIC special form. Expands an expression in applicative order. +;; Calls procedure applic1 to do the real work, except for some extra +;; top-level stuff to keep the return value separate from printed text. + +;(define applic (procedure->macro +; (lambda (exp env) +; `(let ((result (applic1 ',(cadr exp) ""))) +; (newline) +; result)))) + +(define-macro (applic . exp) + `(let ((result (applic1 ',(car exp) ""))) + (newline) + result)) + +;;;; (extend-syntax (applic) +;;;; [(applic thingo) +;;;; (let ((result (applic1 'thingo '||))) +;;;; (newline) +;;;; result)]) + +;; The second argument to applic1 is a word of (initially zero) spaces +;; used to indent the printing of the expansion of subexpressions. + +(define (applic1 form spaces) + (if (not (pair? form)) + form + (begin + (newline) + (display spaces) + (display form) + (cond ((and (not (memq (car form) def-names)) + (all-numbers? (cdr form))) + (display " ==> ") + (let ((ans (eval form))) + (display ans) + ans)) + (else + (let ((new-form (subapplic (list (car form)) + (cdr form) + (word spaces " ") ))) + (if (and (memq (car form) def-names) + (not (all-numbers? (cdr form))) ) + (begin (newline) (display spaces) (display new-form)) ) + (cond ((memq (car form) def-names) + (display " ----> ") + (applic1 (subst (eval (car form)) (cdr new-form)) + spaces)) + ((equal? (car form) 'quote) (cadr form)) + (else (applic1 new-form spaces)) ))))))) + +(define (all-numbers? l) + (cond ((null? l) #t) + ((not (or (number? (car l)) (boolean? (car l)))) #f) + (else (all-numbers? (cdr l))) )) + +;; subapplic maps applic1 over the operands, left-to-right. + +(define (subapplic done todo spaces) + (if (null? todo) + (reverse done) + (let ((result (applic1 (car todo) spaces))) + (subapplic (cons result done) (cdr todo) spaces) ))) + +;; subst takes a lambda expression and an actual argument list, and +;; returns the body with substitutions of args for formal parameters. + +(define (subst proc args) + (subst-in-body (caddr proc) (cadr proc) args)) + +(define (subst-in-body form params args) + (cond ((null? form) '()) + ((not (pair? form)) (lookup form params args)) + (else (cons (subst-in-body (car form) params args) + (subst-in-body (cdr form) params args) )))) + +(define (lookup form params args) + (cond ((null? params) form) + ((eq? form (car params)) (car args)) + (else (lookup form (cdr params) (cdr args))) )) + +;; The NORMAL special form. Everything below here is analogous to the +;; corresponding piece of APPLIC, but the logic of normal1 is different. + +;(define normal (procedure->macro +; (lambda (exp env) +; `(let ((result (normal1 ',(cadr exp) ""))) +; (newline) +; result)))) + +(define-macro (normal . exp) + `(let ((result (normal1 ',(car exp) ""))) + (newline) + result)) + +;;;; (extend-syntax (normal) +;;;; [(normal thingo) +;;;; (let ((result (normal1 'thingo ""))) +;;;; (newline) +;;;; result)]) + +(define (normal1 form spaces) + (if (not (pair? form)) + form + (begin + (newline) + (display spaces) + (display form) + (cond ((and (not (memq (car form) def-names)) + (all-numbers? (cdr form))) + (display " ==> ") + (let ((ans (eval form))) + (display ans) + ans)) + ((memq (car form) def-names) + (display " ----> ") + (normal1 (subst (eval (car form)) (cdr form)) + spaces)) + ((equal? (car form) 'quote) (cadr form)) + (else + (let ((new-form (subnormal (list (car form)) + (cdr form) + (word spaces " ") ))) + (normal1 new-form spaces) )))))) + +(define (subnormal done todo spaces) + (if (null? todo) + (reverse done) + (let ((result (normal1 (car todo) spaces))) + (subnormal (cons result done) (cdr todo) spaces) ))) + diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/pigl.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/pigl.scm new file mode 100644 index 0000000..7957fc8 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/pigl.scm @@ -0,0 +1,10 @@ +(define (pigl wd) + (if (pl-done? wd) + (word wd 'ay) + (pigl (word (bf wd) (first wd))))) + +(define (pl-done? wd) + (vowel? (first wd))) + +(define (vowel? letter) + (member? letter '(a e i o u))) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/plural.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/plural.scm new file mode 100644 index 0000000..0538d4a --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/plural.scm @@ -0,0 +1,8 @@ +(define (plural wd) + (word wd 's)) + +(define (plural wd) + (if (equal? (last wd) 'y) + (word (bl wd) 'ies) + (word wd 's))) + diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/plural1.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/plural1.scm new file mode 100644 index 0000000..982f79f --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/plural1.scm @@ -0,0 +1,2 @@ +(define (plural wd) + (word wd 's)) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/plural2.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/plural2.scm new file mode 100644 index 0000000..3c5ddd3 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.1/plural2.scm @@ -0,0 +1,5 @@ +(define (plural wd) + (if (equal? (last wd) 'y) + (word (bl wd) 'ies) + (word wd 's))) + diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.2/bentley b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.2/bentley new file mode 100644 index 0000000..6e2781e --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.2/bentley @@ -0,0 +1,16 @@ + t1(N) = 3.0 N^3 t2(N) = 19,500,000 N + + N CRAY-1 Fortran TRS-80 Basic + + 10 3.0 microsec 200 millisec + 100 3.0 millisec 2.0 sec + 1000 3.0 sec 20 sec + 10000 49 min 3.2 min + 100000 35 days 32 min + 1000000 95 yrs 5.4 hrs + + + + + from _Programming_Pearls_ + by Jon Bentley (Addison-Wesley, 1986) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.2/count.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.2/count.scm new file mode 100644 index 0000000..567e255 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.2/count.scm @@ -0,0 +1,12 @@ + +(define (count sent) + (if (empty? sent) + 0 + (+ 1 (count (bf sent))) )) + +(define (count sent) + (define (iter wds result) + (if (empty? wds) + result + (iter (bf wds) (+ 1 result)) )) + (iter sent 0) ) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.2/growth.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.2/growth.scm new file mode 100644 index 0000000..7ef9fe8 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.2/growth.scm @@ -0,0 +1,19 @@ +(define (square x) (* x x)) + +(define (squares sent) + (if (empty? sent) + '() + (se (square (first sent)) + (squares (bf sent)) ))) + + +(define (sort sent) + (if (empty? sent) + '() + (insert (first sent) + (sort (bf sent)) ))) + +(define (insert num sent) + (cond ((empty? sent) (se num)) + ((< num (first sent)) (se num sent)) + (else (se (first sent) (insert num (bf sent)))) )) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.2/index.html b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.2/index.html new file mode 100644 index 0000000..a711eff --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.2/index.html @@ -0,0 +1,18 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/1.2</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/1.2</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/1.2/?C=N;O=D">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="bentley">bentley</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">324 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="count.scm">count.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">227 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="growth.scm">growth.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">398 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/1.2/pascal.scm">pascal.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">537 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.2/index.html?C=D;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.2/index.html?C=D;O=A new file mode 100644 index 0000000..f9e8f3d --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.2/index.html?C=D;O=A @@ -0,0 +1,18 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/1.2</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/1.2</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=D">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="bentley">bentley</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">324 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="count.scm">count.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">227 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="growth.scm">growth.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">398 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/1.2/pascal.scm">pascal.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">537 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.2/index.html?C=D;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.2/index.html?C=D;O=D new file mode 100644 index 0000000..1907dd3 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.2/index.html?C=D;O=D @@ -0,0 +1,18 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/1.2</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/1.2</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/1.2/pascal.scm">pascal.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">537 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="growth.scm">growth.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">398 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="count.scm">count.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">227 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="bentley">bentley</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">324 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.2/index.html?C=M;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.2/index.html?C=M;O=A new file mode 100644 index 0000000..bd30538 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.2/index.html?C=M;O=A @@ -0,0 +1,18 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/1.2</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/1.2</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=D">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="bentley">bentley</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">324 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="count.scm">count.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">227 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="growth.scm">growth.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">398 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/1.2/pascal.scm">pascal.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">537 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.2/index.html?C=M;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.2/index.html?C=M;O=D new file mode 100644 index 0000000..1907dd3 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.2/index.html?C=M;O=D @@ -0,0 +1,18 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/1.2</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/1.2</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/1.2/pascal.scm">pascal.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">537 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="growth.scm">growth.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">398 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="count.scm">count.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">227 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="bentley">bentley</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">324 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.2/index.html?C=N;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.2/index.html?C=N;O=A new file mode 100644 index 0000000..a711eff --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.2/index.html?C=N;O=A @@ -0,0 +1,18 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/1.2</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/1.2</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/1.2/?C=N;O=D">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="bentley">bentley</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">324 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="count.scm">count.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">227 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="growth.scm">growth.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">398 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/1.2/pascal.scm">pascal.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">537 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.2/index.html?C=S;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.2/index.html?C=S;O=A new file mode 100644 index 0000000..827c155 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.2/index.html?C=S;O=A @@ -0,0 +1,18 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/1.2</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/1.2</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/1.2/?C=S;O=D">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="count.scm">count.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">227 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="bentley">bentley</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">324 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="growth.scm">growth.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">398 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/1.2/pascal.scm">pascal.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">537 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/filter.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/filter.scm new file mode 100644 index 0000000..8df22b0 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/filter.scm @@ -0,0 +1,23 @@ +;;;;; cs60a/lectures/1.3/filter.scm +(define (evens nums) + (cond ((empty? nums) '()) + ((= (remainder (first nums) 2) 0) + (se (first nums) (evens (bf nums))) ) + (else (evens (bf nums))) )) + +(define (ewords sent) + (cond ((empty? sent) '()) + ((member? 'e (first sent)) + (se (first sent) (ewords (bf sent))) ) + (else (ewords (bf sent))) )) + +(define (pronouns sent) + (cond ((empty? sent) '()) + ((member? (first sent) '(I me you he she it him her we us they them)) + (se (first sent) (pronouns (bf sent))) ) + (else (pronouns (bf sent))) )) + +(define (filter pred sent) + (cond((empty? sent) '()) + ((pred (first sent))(se (first sent)(filter pred (bf sent)))) + (else (filter pred (bf sent))))) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/index.html b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/index.html new file mode 100644 index 0000000..066ad39 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/index.html @@ -0,0 +1,19 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/1.3</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/1.3</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=D">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="filter.scm">filter.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">788 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/1.3/general.scm">general.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">545 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="keep.scm">keep.scm</a> </td><td align="right">2001-08-13 16:27 </td><td align="right">780 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="roots.scm">roots.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">970 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="sum.scm">sum.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">321 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/index.html?C=D;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/index.html?C=D;O=A new file mode 100644 index 0000000..4e80c90 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/index.html?C=D;O=A @@ -0,0 +1,19 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/1.3</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/1.3</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=D">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="filter.scm">filter.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">788 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/1.3/general.scm">general.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">545 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="keep.scm">keep.scm</a> </td><td align="right">2001-08-13 16:27 </td><td align="right">780 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="roots.scm">roots.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">970 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="sum.scm">sum.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">321 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/index.html?C=D;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/index.html?C=D;O=D new file mode 100644 index 0000000..774ccf1 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/index.html?C=D;O=D @@ -0,0 +1,19 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/1.3</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/1.3</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="sum.scm">sum.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">321 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="roots.scm">roots.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">970 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="keep.scm">keep.scm</a> </td><td align="right">2001-08-13 16:27 </td><td align="right">780 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/1.3/general.scm">general.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">545 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="filter.scm">filter.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">788 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/index.html?C=M;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/index.html?C=M;O=A new file mode 100644 index 0000000..6015499 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/index.html?C=M;O=A @@ -0,0 +1,19 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/1.3</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/1.3</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=D">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="roots.scm">roots.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">970 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="sum.scm">sum.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">321 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="filter.scm">filter.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">788 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/1.3/general.scm">general.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">545 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="keep.scm">keep.scm</a> </td><td align="right">2001-08-13 16:27 </td><td align="right">780 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/index.html?C=M;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/index.html?C=M;O=D new file mode 100644 index 0000000..a582ac1 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/index.html?C=M;O=D @@ -0,0 +1,19 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/1.3</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/1.3</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="keep.scm">keep.scm</a> </td><td align="right">2001-08-13 16:27 </td><td align="right">780 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/1.3/general.scm">general.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">545 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="filter.scm">filter.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">788 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="sum.scm">sum.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">321 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="roots.scm">roots.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">970 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/index.html?C=N;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/index.html?C=N;O=A new file mode 100644 index 0000000..066ad39 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/index.html?C=N;O=A @@ -0,0 +1,19 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/1.3</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/1.3</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=D">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="filter.scm">filter.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">788 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/1.3/general.scm">general.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">545 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="keep.scm">keep.scm</a> </td><td align="right">2001-08-13 16:27 </td><td align="right">780 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="roots.scm">roots.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">970 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="sum.scm">sum.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">321 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/index.html?C=N;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/index.html?C=N;O=D new file mode 100644 index 0000000..774ccf1 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/index.html?C=N;O=D @@ -0,0 +1,19 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/1.3</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/1.3</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="sum.scm">sum.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">321 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="roots.scm">roots.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">970 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="keep.scm">keep.scm</a> </td><td align="right">2001-08-13 16:27 </td><td align="right">780 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/1.3/general.scm">general.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">545 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="filter.scm">filter.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">788 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/index.html?C=S;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/index.html?C=S;O=A new file mode 100644 index 0000000..56f6324 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/index.html?C=S;O=A @@ -0,0 +1,19 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/1.3</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/1.3</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=D">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="sum.scm">sum.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">321 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/1.3/general.scm">general.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">545 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="keep.scm">keep.scm</a> </td><td align="right">2001-08-13 16:27 </td><td align="right">780 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="filter.scm">filter.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">788 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="roots.scm">roots.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">970 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/index.html?C=S;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/index.html?C=S;O=D new file mode 100644 index 0000000..6d7fa4e --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/index.html?C=S;O=D @@ -0,0 +1,19 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/1.3</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/1.3</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="roots.scm">roots.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">970 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="filter.scm">filter.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">788 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="keep.scm">keep.scm</a> </td><td align="right">2001-08-13 16:27 </td><td align="right">780 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/1.3/general.scm">general.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">545 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="sum.scm">sum.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">321 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/keep.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/keep.scm new file mode 100644 index 0000000..be83967 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/keep.scm @@ -0,0 +1,23 @@ +;;;;; cs60a/lectures/1.3/keep.scm +(define (evens nums) + (cond ((empty? nums) '()) + ((= (remainder (first nums) 2) 0) + (se (first nums) (evens (bf nums))) ) + (else (evens (bf nums))) )) + +(define (ewords sent) + (cond ((empty? sent) '()) + ((member? 'e (first sent)) + (se (first sent) (ewords (bf sent))) ) + (else (ewords (bf sent))) )) + +(define (pronouns sent) + (cond ((empty? sent) '()) + ((member? (first sent) '(I me you he she it him her we us they them)) + (se (first sent) (pronouns (bf sent))) ) + (else (pronouns (bf sent))) )) + +(define (keep pred sent) + (cond((empty? sent) '()) + ((pred (first sent))(se (first sent)(keep pred (bf sent)))) + (else (keep pred (bf sent))))) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/roots.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/roots.scm new file mode 100644 index 0000000..079a8b5 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/roots.scm @@ -0,0 +1,47 @@ +;;; Note: all versions work only for quadratics with real roots + +;;; Straightforward but slow way: + +(define (roots a b c) + (se (/ (+ (- b) (sqrt (- (* b b) (* 4 a c)))) (* 2 a)) + (/ (- (- b) (sqrt (- (* b b) (* 4 a c)))) (* 2 a)) )) + + +;;; Using a subprocedure to eliminate the repeated computation: + +(define (roots a b c) + (define (roots1 d) + (se (/ (+ (- b) d) (* 2 a)) + (/ (- (- b) d) (* 2 a)) )) + (roots1 (sqrt (- (* b b) (* 4 a c)))) ) + + +;;; Using lambda to avoid naming the subprocedure: + +(define (roots a b c) + ((lambda (d) + (se (/ (+ (- b) d) (* 2 a)) + (/ (- (- b) d) (* 2 a)) )) + (sqrt (- (* b b) (* 4 a c))) )) + + +;;; Using let to rearrange the above: + +(define (roots a b c) + (let ((d (sqrt (- (* b b) (* 4 a c))))) + (se (/ (+ (- b) d) (* 2 a)) + (/ (- (- b) d) (* 2 a)) ))) + + + +;;; More optimization: + +(define (roots a b c) + (let ((d (sqrt (- (* b b) (* 4 a c)))) + (-b (- b)) + (2a (* 2 a))) + (se (/ (+ -b d) 2a) + (/ (- -b d) 2a) ))) + + + diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/sum.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/sum.scm new file mode 100644 index 0000000..db618e4 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/1.3/sum.scm @@ -0,0 +1,20 @@ +(define (sumsquare a b) + (if (> a b) + 0 + (+ (* a a) (sumsquare (+ a 1) b)) )) + +(define (sumcube a b) + (if (> a b) + 0 + (+ (* a a a) (sumcube (+ a 1) b)) )) + +(define (sum fn a b) + (if (> a b) + 0 + (+ (fn a) (sum fn (+ a 1) b)))) + +(define (square x) + (* x x)) + +(define (cube x) + (* x x x)) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.1/calc.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.1/calc.scm new file mode 100644 index 0000000..7d667dd --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.1/calc.scm @@ -0,0 +1,29 @@ +;; Scheme calculator -- evaluate simple expressions + +; The read-eval-print loop: + +(define (calc) + (display "calc: ") + (flush) + (print (calc-eval (read))) + (calc)) + +; Evaluate an expression: + +(define (calc-eval exp) + (cond ((number? exp) exp) + ((list? exp) (calc-apply (car exp) (map calc-eval (cdr exp)))) + (else (error "Calc: bad expression:" exp)))) + +; Apply a function to arguments: + +(define (calc-apply fn args) + (cond ((eq? fn '+) (accumulate + 0 args)) + ((eq? fn '-) (cond ((null? args) (error "Calc: no args to -")) + ((= (length args) 1) (- (car args))) + (else (- (car args) (accumulate + 0 (cdr args)))))) + ((eq? fn '*) (accumulate * 1 args)) + ((eq? fn '/) (cond ((null? args) (error "Calc: no args to /")) + ((= (length args) 1) (/ (car args))) + (else (/ (car args) (accumulate * 1 (cdr args)))))) + (else (error "Calc: bad operator:" fn)))) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.1/cons.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.1/cons.scm new file mode 100644 index 0000000..300027e --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.1/cons.scm @@ -0,0 +1,17 @@ +; implementation of pairs as functions + +(define (cons x y) + (lambda (which) + (cond ((equal? which 'car) x) + ((equal? which 'cdr) y) + (else (error "Bad message to CONS" which)) ))) + + +(define (car pair) + (pair 'car)) + +(define (cdr pair) + (pair 'cdr)) + + + diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.1/index.html b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.1/index.html new file mode 100644 index 0000000..7d89b1f --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.1/index.html @@ -0,0 +1,18 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/2.1</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/2.1</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=D">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.1/?C=S;O=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="calc.scm">calc.scm</a> </td><td align="right">2006-05-15 11:28 </td><td align="right">875 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="cons.scm">cons.scm</a> </td><td align="right">2006-02-13 20:59 </td><td align="right">262 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="mapreduce.scm">mapreduce.scm</a> </td><td align="right">2007-09-26 15:59 </td><td align="right">6.1K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="total.scm">total.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.2K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.1/index.html?C=D;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.1/index.html?C=D;O=A new file mode 100644 index 0000000..585d38a --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.1/index.html?C=D;O=A @@ -0,0 +1,18 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/2.1</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/2.1</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.1/?C=S;O=A">Size</a></th><th><a href="index.html?C=D%3BO=D">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="calc.scm">calc.scm</a> </td><td align="right">2006-05-15 11:28 </td><td align="right">875 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="cons.scm">cons.scm</a> </td><td align="right">2006-02-13 20:59 </td><td align="right">262 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="mapreduce.scm">mapreduce.scm</a> </td><td align="right">2007-09-26 15:59 </td><td align="right">6.1K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="total.scm">total.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.2K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.1/index.html?C=D;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.1/index.html?C=D;O=D new file mode 100644 index 0000000..9c410a4 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.1/index.html?C=D;O=D @@ -0,0 +1,18 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/2.1</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/2.1</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.1/?C=S;O=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="total.scm">total.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="mapreduce.scm">mapreduce.scm</a> </td><td align="right">2007-09-26 15:59 </td><td align="right">6.1K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="cons.scm">cons.scm</a> </td><td align="right">2006-02-13 20:59 </td><td align="right">262 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="calc.scm">calc.scm</a> </td><td align="right">2006-05-15 11:28 </td><td align="right">875 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.1/index.html?C=M;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.1/index.html?C=M;O=A new file mode 100644 index 0000000..c165a68 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.1/index.html?C=M;O=A @@ -0,0 +1,18 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/2.1</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/2.1</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.1/?C=M;O=D">Last modified</a></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.1/?C=S;O=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="total.scm">total.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="cons.scm">cons.scm</a> </td><td align="right">2006-02-13 20:59 </td><td align="right">262 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="calc.scm">calc.scm</a> </td><td align="right">2006-05-15 11:28 </td><td align="right">875 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="mapreduce.scm">mapreduce.scm</a> </td><td align="right">2007-09-26 15:59 </td><td align="right">6.1K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.1/index.html?C=N;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.1/index.html?C=N;O=A new file mode 100644 index 0000000..7d89b1f --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.1/index.html?C=N;O=A @@ -0,0 +1,18 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/2.1</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/2.1</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=D">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.1/?C=S;O=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="calc.scm">calc.scm</a> </td><td align="right">2006-05-15 11:28 </td><td align="right">875 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="cons.scm">cons.scm</a> </td><td align="right">2006-02-13 20:59 </td><td align="right">262 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="mapreduce.scm">mapreduce.scm</a> </td><td align="right">2007-09-26 15:59 </td><td align="right">6.1K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="total.scm">total.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.2K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.1/index.html?C=N;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.1/index.html?C=N;O=D new file mode 100644 index 0000000..9c410a4 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.1/index.html?C=N;O=D @@ -0,0 +1,18 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/2.1</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/2.1</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.1/?C=S;O=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="total.scm">total.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="mapreduce.scm">mapreduce.scm</a> </td><td align="right">2007-09-26 15:59 </td><td align="right">6.1K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="cons.scm">cons.scm</a> </td><td align="right">2006-02-13 20:59 </td><td align="right">262 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="calc.scm">calc.scm</a> </td><td align="right">2006-05-15 11:28 </td><td align="right">875 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.1/mapreduce.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.1/mapreduce.scm new file mode 100644 index 0000000..98c5c47 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.1/mapreduce.scm @@ -0,0 +1,201 @@ +;;; Non-parallel pseudo-mapreduce + +; Here's what it ISN'T (but sort of is conceptually): +; +; (define (mapreduce mapper reducer base-case data) +; (accumulate reducer base-case (map mapper data))) + +;; key-value pair ADT + +(define make-kv-pair cons) +(define kv-key car) +(define kv-value cdr) + +;; Reminder: an association list (a-list) is a list of key-value pairs. + +; So the parallel version has THREE phases, not just the two in its name: + +(define (mapreduce mapper reducer base-case data) ; handwavy approximation + (GROUPREDUCE reducer base-case + (SORT-INTO-BUCKETS (MAP mapper data)))) + +;; Instead of one call to MAPREDUCE, we separate out the stages, using +;; plain old MAP and the following GROUPREDUCE: + +(define (groupreduce reducer base-case buckets) + (map (lambda (subset) + (make-kv-pair + (kv-key (car subset)) + (accumulate reducer base-case (map kv-value subset)))) + buckets)) + +; (Note: Sort-into-buckets is too messy for lecture, but straightforward.) + +;; Example 1: add grades per student. + +; The data. In a parallel implementation, each midterm would be handled by +; a separate processor; we'll just concatenate them. + +(define mt1 '((cs61a-xc . 27) (cs61a-ya . 40) (cs61a-xw . 35) + (cs61a-xd . 38) (cs61a-yb . 29) (cs61a-xf . 32))) +(define mt2 '((cs61a-yc . 32) (cs61a-xc . 25) (cs61a-xb . 40) + (cs61a-xw . 27) (cs61a-yb . 30) (cs61a-ya . 40))) +(define mt3 '((cs61a-xb . 32) (cs61a-xk . 34) (cs61a-yb . 30) + (cs61a-ya . 40) (cs61a-xc . 28) (cs61a-xf . 33))) + +; >> (sort-into-buckets (append mt1 mt2 mt3)) +; >> (groupreduce + 0 (sort-into-buckets (append mt1 mt2 mt3))) +; >> (groupreduce (lambda (new old) (+ 1 old)) 0 +; (sort-into-buckets (append mt1 mt2 mt3))) + +;; Example 2: word frequency count. + +; First just for one sentence: + +(define (wordcounts1 sent) + (groupreduce + 0 (sort-into-buckets (map (lambda (wd) (make-kv-pair wd 1)) + sent)))) + +; >> (wordcounts1 '(cry baby cry)) + +; Now for simulated files. + +;; pseudo-file ADT + +(define filename car) +(define lines cdr) + +;; Some data (yeah, I left out some songs) + +(define file1 '((please please me) (i saw her standing there) (misery) + (anna go to him) (chains) (boys) (ask me why) + (please please me) (love me do) (ps i love you) + (baby its you) (do you want to know a secret))) +(define file2 '((with the beatles) (it wont be long) (all ive got to do) + (all my loving) (dont bother me) (little child) + (till there was you) (roll over beethoven) (hold me tight) + (you really got a hold on me) (i wanna be your man) + (not a second time))) +(define file3 '((a hard days night) (a hard days night) + (i should have known better) (if i fell) + (im happy just to dance with you) (and i love her) + (tell me why) (cant buy me love) (any time at all) + (ill cry instead) (things we said today) (when i get home) + (you cant do that) (ill be back))) + +;; Mapreduce presents files to us in the form of key-value pairs in which the +;; key is the filename and the value is one line, as a sentence. Here we +;; simulate that: + +(define (file->linelist file) + (map (lambda (line) (make-kv-pair (filename file) line)) + (lines file))) + +; >> (file->linelist file1) + +(define (wordcounts files) + (groupreduce + 0 (sort-into-buckets + (flatmap (lambda (kv-pair) + (map (lambda (wd) (make-kv-pair wd 1)) + (kv-value kv-pair))) + files)))) + +; >> (wordcounts (append (file->linelist file1) +; (file->linelist file2) +; (file->linelist file3))) + +(define (mostfreq files) + (accumulate (lambda (new old) + (cond ((> (kv-value new) (kv-value (car old))) + (list new)) + ((= (kv-value new) (kv-value (car old))) + (cons new old)) ; In case of tie, remember both. + (else old))) + (list (make-kv-pair 'foo 0)) ; Starting value. + (groupreduce + 0 (sort-into-buckets + (flatmap (lambda (kv-pair) + (map (lambda (wd) + (make-kv-pair wd 1)) + (kv-value kv-pair))) + files))))) + +; >> (mostfreq (append (file->linelist file1) +; (file->linelist file2) +; (file->linelist file3))) + + +;; Example 3: Searching for a pattern. + +; >> (match? '(* i * her *) '(i saw her standing there)) +; >> (match? '(* i * her *) '(and i love her)) +; >> (match? '(* i * her *) '(ps i love you)) + +(define (grep pattern files) + (groupreduce cons '() + (sort-into-buckets + (flatmap (lambda (kv-pair) + (if (match? pattern (kv-value kv-pair)) + (list kv-pair) + '())) + files)))) + +; >> (grep '(* i * her *) (append (file->linelist file1) +; (file->linelist file2) +; (file->linelist file3))) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; Don't read this part, just take it on faith. + +(define (sort-into-buckets alist) + (group (sort-by-key alist))) + +(define (group alist) + (define (help in complete current) + (cond ((null? in) + (reverse (cons (reverse current) complete))) + ((null? current) + (help (cdr in) complete (cons (car in) current))) + ((equal? (kv-key (car in)) (kv-key (car current))) + (help (cdr in) complete (cons (car in) current))) + (else + (help in (cons current complete) '())))) + (if (null? alist) + '() + (help alist '() '()))) + +(define (sort-by-key alist) + (define (keyinsert pair alist) + (cond ((null? alist) (list pair)) + ((bef? (kv-key pair) (kv-key (car alist))) + (cons pair alist)) + ((equal? (kv-key pair) (kv-key (car alist))) + (cons pair alist)) + (else (cons (car alist) (keyinsert pair (cdr alist)))))) + (if (null? alist) + '() + (keyinsert (car alist) (sort-by-key (cdr alist))))) + +(define (bef? a b) ; word or sentence version of BEFORE? + (cond ((word? a) (bef? (se a) b)) + ((word? b) (bef? a (se b))) + ((empty? a) (not (empty? b))) + ((empty? b) #f) + ((before? (first a) (first b)) #t) + ((equal? (first a) (first b)) + (bef? (bf a) (bf b))) + (else #f))) + + + +(define (match? pattern text) + (cond ((null? pattern) (null? text)) + ((null? text) + (and (equal? (car pattern) '*) + (match? (cdr pattern) text))) + ((equal? (car pattern) '*) + (or (match? (cdr pattern) text) + (match? pattern (cdr text)))) + ((equal? (car pattern) (car text)) + (match? (cdr pattern) (cdr text))) + (else #f))) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.1/total.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.1/total.scm new file mode 100644 index 0000000..2cf3505 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.1/total.scm @@ -0,0 +1,60 @@ +; first version -- no data abstraction + +(define (total-hand hand) + (if (empty? hand) + 0 + (+ (butlast (last hand)) + (total-hand (butlast hand)) ))) + + +(total-hand '(3h 10c 4d)) + + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +; second version -- add selectors + +(define (total-hand hand) + (if (empty? hand) + 0 + (+ (card-rank (one-card hand)) + (total-hand (remaining-cards hand)) ))) + +(define card-rank butlast) +(define card-suit last) + +(define one-card last) +(define remaining-cards butlast) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +; third version -- add constructors + +(define (make-card rank suit) + (word rank (first suit)) ) + +(define make-hand se) + + +(total-hand (make-hand (make-card 3 'heart) + (make-card 10 'club) + (make-card 4 'diamond) )) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +; fourth version -- change implementation + +(define (make-card rank suit) + (cond ((equal? suit 'heart) rank) + ((equal? suit 'spade) (+ rank 13)) + ((equal? suit 'diamond) (+ rank 26)) + ((equal? suit 'club) (+ rank 39)) + (else (error "say what?")) )) + +(define (card-rank card) + (remainder card 13)) + +(define (card-suit card) + (nth (quotient card 13) '(heart spade diamond club))) + diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/bst.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/bst.scm new file mode 100644 index 0000000..3afbf77 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/bst.scm @@ -0,0 +1,24 @@ +;;; bst.scm -- Binary Search Trees (A & S section 2.2.5) +;;; + +(define (entry tree) (car tree)) +(define (left-branch tree) (cadr tree)) +(define (right-branch tree) (caddr tree)) +(define (make-tree entry left right) + (list entry left right)) + +(define tree1 + (make-tree 7 + (make-tree 3 + (make-tree 1 '() '()) + (make-tree 5 '() '())) + (make-tree 9 '() (make-tree 11 '() '())))) + +(define (element-of-set? x set) + (cond + ((null? set) #f) + ((= x (entry set)) #t) + ((< x (entry set)) + (element-of-set? x (left-branch set))) + ((> x (entry set)) + (element-of-set? x (right-branch set))))) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/bst2.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/bst2.scm new file mode 100644 index 0000000..242b6f2 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/bst2.scm @@ -0,0 +1,24 @@ +;;; bst.scm -- Binary Search Trees (A & S section 2.2.5) +;;; + +(define (entry tree) (cadr tree)) +(define (left-branch tree) (caddr tree)) +(define (right-branch tree) (cadddr tree)) +(define (make-tree entry left right) + (list 'bintree entry left right)) + +(define tree1 + (make-tree 7 + (make-tree 3 + (make-tree 1 '() '()) + (make-tree 5 '() '())) + (make-tree 9 '() (make-tree 11 '() '())))) + +(define (element-of-set? x set) + (cond + ((null? set) #f) + ((= x (entry set)) #t) + ((< x (entry set)) + (element-of-set? x (left-branch set))) + ((> x (entry set)) + (element-of-set? x (right-branch set))))) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/index.html b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/index.html new file mode 100644 index 0000000..9cf2a12 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/index.html @@ -0,0 +1,30 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/2.2</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/2.2</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.2/?C=N;O=D">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="bst.scm">bst.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">604 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="bst2.scm">bst2.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">616 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.2/music.scm">music.scm</a> </td><td align="right">2006-10-02 19:45 </td><td align="right">833 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="print.scm">print.scm</a> </td><td align="right">2007-02-23 14:26 </td><td align="right">485 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="search.scm">search.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">333 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="sentence.scm">sentence.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">161 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="squares.scm">squares.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.3K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tdisp.scm">tdisp.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.2/tiny.scm">tiny.scm</a> </td><td align="right">2007-10-01 15:45 </td><td align="right">453 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree.scm">tree.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">828 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree1.scm">tree1.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">520 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree2.scm">tree2.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">882 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree3.scm">tree3.scm</a> </td><td align="right">2007-02-23 14:26 </td><td align="right">157 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree11.scm">tree11.scm</a> </td><td align="right">2007-02-23 14:26 </td><td align="right">235 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.2/tree22.scm">tree22.scm</a> </td><td align="right">2007-02-23 14:26 </td><td align="right">122 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="world.scm">world.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.0K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/index.html?C=D;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/index.html?C=D;O=A new file mode 100644 index 0000000..9c02e75 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/index.html?C=D;O=A @@ -0,0 +1,30 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/2.2</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/2.2</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=D">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="bst.scm">bst.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">604 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="bst2.scm">bst2.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">616 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.2/music.scm">music.scm</a> </td><td align="right">2006-10-02 19:45 </td><td align="right">833 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="print.scm">print.scm</a> </td><td align="right">2007-02-23 14:26 </td><td align="right">485 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="search.scm">search.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">333 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="sentence.scm">sentence.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">161 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="squares.scm">squares.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.3K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tdisp.scm">tdisp.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.2/tiny.scm">tiny.scm</a> </td><td align="right">2007-10-01 15:45 </td><td align="right">453 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree.scm">tree.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">828 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree1.scm">tree1.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">520 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree2.scm">tree2.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">882 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree3.scm">tree3.scm</a> </td><td align="right">2007-02-23 14:26 </td><td align="right">157 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree11.scm">tree11.scm</a> </td><td align="right">2007-02-23 14:26 </td><td align="right">235 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.2/tree22.scm">tree22.scm</a> </td><td align="right">2007-02-23 14:26 </td><td align="right">122 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="world.scm">world.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.0K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/index.html?C=D;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/index.html?C=D;O=D new file mode 100644 index 0000000..38682aa --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/index.html?C=D;O=D @@ -0,0 +1,30 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/2.2</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/2.2</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="world.scm">world.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.0K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.2/tree22.scm">tree22.scm</a> </td><td align="right">2007-02-23 14:26 </td><td align="right">122 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree11.scm">tree11.scm</a> </td><td align="right">2007-02-23 14:26 </td><td align="right">235 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree3.scm">tree3.scm</a> </td><td align="right">2007-02-23 14:26 </td><td align="right">157 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree2.scm">tree2.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">882 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree1.scm">tree1.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">520 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree.scm">tree.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">828 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.2/tiny.scm">tiny.scm</a> </td><td align="right">2007-10-01 15:45 </td><td align="right">453 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tdisp.scm">tdisp.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="squares.scm">squares.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.3K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="sentence.scm">sentence.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">161 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="search.scm">search.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">333 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="print.scm">print.scm</a> </td><td align="right">2007-02-23 14:26 </td><td align="right">485 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.2/music.scm">music.scm</a> </td><td align="right">2006-10-02 19:45 </td><td align="right">833 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="bst2.scm">bst2.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">616 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="bst.scm">bst.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">604 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/index.html?C=M;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/index.html?C=M;O=A new file mode 100644 index 0000000..5ea5379 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/index.html?C=M;O=A @@ -0,0 +1,30 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/2.2</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/2.2</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=D">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="bst.scm">bst.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">604 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="bst2.scm">bst2.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">616 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="search.scm">search.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">333 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="sentence.scm">sentence.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">161 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="squares.scm">squares.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.3K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tdisp.scm">tdisp.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree.scm">tree.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">828 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree1.scm">tree1.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">520 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree2.scm">tree2.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">882 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="world.scm">world.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.0K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.2/music.scm">music.scm</a> </td><td align="right">2006-10-02 19:45 </td><td align="right">833 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="print.scm">print.scm</a> </td><td align="right">2007-02-23 14:26 </td><td align="right">485 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree3.scm">tree3.scm</a> </td><td align="right">2007-02-23 14:26 </td><td align="right">157 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree11.scm">tree11.scm</a> </td><td align="right">2007-02-23 14:26 </td><td align="right">235 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.2/tree22.scm">tree22.scm</a> </td><td align="right">2007-02-23 14:26 </td><td align="right">122 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.2/tiny.scm">tiny.scm</a> </td><td align="right">2007-10-01 15:45 </td><td align="right">453 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/index.html?C=M;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/index.html?C=M;O=D new file mode 100644 index 0000000..6aebf3b --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/index.html?C=M;O=D @@ -0,0 +1,30 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/2.2</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/2.2</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.2/tiny.scm">tiny.scm</a> </td><td align="right">2007-10-01 15:45 </td><td align="right">453 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.2/tree22.scm">tree22.scm</a> </td><td align="right">2007-02-23 14:26 </td><td align="right">122 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree11.scm">tree11.scm</a> </td><td align="right">2007-02-23 14:26 </td><td align="right">235 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree3.scm">tree3.scm</a> </td><td align="right">2007-02-23 14:26 </td><td align="right">157 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="print.scm">print.scm</a> </td><td align="right">2007-02-23 14:26 </td><td align="right">485 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.2/music.scm">music.scm</a> </td><td align="right">2006-10-02 19:45 </td><td align="right">833 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="world.scm">world.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.0K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree2.scm">tree2.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">882 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree1.scm">tree1.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">520 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree.scm">tree.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">828 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tdisp.scm">tdisp.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="squares.scm">squares.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.3K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="sentence.scm">sentence.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">161 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="search.scm">search.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">333 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="bst2.scm">bst2.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">616 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="bst.scm">bst.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">604 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/index.html?C=N;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/index.html?C=N;O=A new file mode 100644 index 0000000..9cf2a12 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/index.html?C=N;O=A @@ -0,0 +1,30 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/2.2</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/2.2</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.2/?C=N;O=D">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="bst.scm">bst.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">604 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="bst2.scm">bst2.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">616 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.2/music.scm">music.scm</a> </td><td align="right">2006-10-02 19:45 </td><td align="right">833 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="print.scm">print.scm</a> </td><td align="right">2007-02-23 14:26 </td><td align="right">485 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="search.scm">search.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">333 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="sentence.scm">sentence.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">161 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="squares.scm">squares.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.3K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tdisp.scm">tdisp.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.2/tiny.scm">tiny.scm</a> </td><td align="right">2007-10-01 15:45 </td><td align="right">453 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree.scm">tree.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">828 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree1.scm">tree1.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">520 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree2.scm">tree2.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">882 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree3.scm">tree3.scm</a> </td><td align="right">2007-02-23 14:26 </td><td align="right">157 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree11.scm">tree11.scm</a> </td><td align="right">2007-02-23 14:26 </td><td align="right">235 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.2/tree22.scm">tree22.scm</a> </td><td align="right">2007-02-23 14:26 </td><td align="right">122 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="world.scm">world.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.0K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/index.html?C=S;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/index.html?C=S;O=A new file mode 100644 index 0000000..2e4104a --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/index.html?C=S;O=A @@ -0,0 +1,30 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/2.2</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/2.2</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=D">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.2/tree22.scm">tree22.scm</a> </td><td align="right">2007-02-23 14:26 </td><td align="right">122 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree3.scm">tree3.scm</a> </td><td align="right">2007-02-23 14:26 </td><td align="right">157 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="sentence.scm">sentence.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">161 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree11.scm">tree11.scm</a> </td><td align="right">2007-02-23 14:26 </td><td align="right">235 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="search.scm">search.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">333 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.2/tiny.scm">tiny.scm</a> </td><td align="right">2007-10-01 15:45 </td><td align="right">453 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="print.scm">print.scm</a> </td><td align="right">2007-02-23 14:26 </td><td align="right">485 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree1.scm">tree1.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">520 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="bst.scm">bst.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">604 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="bst2.scm">bst2.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">616 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree.scm">tree.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">828 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.2/music.scm">music.scm</a> </td><td align="right">2006-10-02 19:45 </td><td align="right">833 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree2.scm">tree2.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">882 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="world.scm">world.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.0K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tdisp.scm">tdisp.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="squares.scm">squares.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.3K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/index.html?C=S;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/index.html?C=S;O=D new file mode 100644 index 0000000..d98d7cb --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/index.html?C=S;O=D @@ -0,0 +1,30 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/2.2</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/2.2</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="squares.scm">squares.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.3K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tdisp.scm">tdisp.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="world.scm">world.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.0K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree2.scm">tree2.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">882 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.2/music.scm">music.scm</a> </td><td align="right">2006-10-02 19:45 </td><td align="right">833 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree.scm">tree.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">828 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="bst2.scm">bst2.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">616 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="bst.scm">bst.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">604 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree1.scm">tree1.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">520 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="print.scm">print.scm</a> </td><td align="right">2007-02-23 14:26 </td><td align="right">485 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.2/tiny.scm">tiny.scm</a> </td><td align="right">2007-10-01 15:45 </td><td align="right">453 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="search.scm">search.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">333 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree11.scm">tree11.scm</a> </td><td align="right">2007-02-23 14:26 </td><td align="right">235 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="sentence.scm">sentence.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">161 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="tree3.scm">tree3.scm</a> </td><td align="right">2007-02-23 14:26 </td><td align="right">157 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.2/tree22.scm">tree22.scm</a> </td><td align="right">2007-02-23 14:26 </td><td align="right">122 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/print.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/print.scm new file mode 100644 index 0000000..23674a7 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/print.scm @@ -0,0 +1,17 @@ +(define (pre-order tree) + (cond ((null? tree) '()) + (else (print (entry tree)) + (pre-order (left-branch tree)) + (pre-order (right-branch tree)) ))) + +(define (in-order tree) + (cond ((null? tree) '()) + (else (in-order (left-branch tree)) + (print (entry tree)) + (in-order (right-branch tree)) ))) + +(define (post-order tree) + (cond ((null? tree) '()) + (else (post-order (left-branch tree)) + (post-order (right-branch tree)) + (print (entry tree)) ))) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/search.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/search.scm new file mode 100644 index 0000000..fa1d291 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/search.scm @@ -0,0 +1,13 @@ +(define (depth-first-search tree) + (print (datum tree)) + (for-each depth-first-search (children tree))) + +(define (breadth-first-search tree) + (bfs-iter (list tree))) + +(define (bfs-iter queue) + (if (null? queue) + 'done + (let ((task (car queue))) + (print (datum task)) + (bfs-iter (append (cdr queue) (children task)))))) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/sentence.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/sentence.scm new file mode 100644 index 0000000..1f32cc6 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/sentence.scm @@ -0,0 +1,10 @@ +(define (se a b) + (cond ((word? a) (se (list a) b)) + ((word? b) (se a (list b))) + (else (append a b)) )) + +(define (word? x) + (or (symbol? x) (number? x)) ) + + + diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/squares.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/squares.scm new file mode 100644 index 0000000..0209b57 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/squares.scm @@ -0,0 +1,52 @@ +;; Tree ADT. +;; +;; Representation: a tree is a pair, whose car is the datum and whose +;; cdr is a list of the subtrees. + +(define make-tree cons) +(define datum car) +(define children cdr) +(define empty-tree? null?) +(define (leaf? tree) + (null? (children tree))) + +;; Example tree, using ADT, with data at nodes. + +(define t1 (make-tree 6 + (list (make-tree 2 + (list (make-tree 1 '()) + (make-tree 4 '()))) + (make-tree 9 + (list (make-tree 7 '()) + (make-tree 12 '())))))) + +;; review -- mapping over a sequence. + +(define (SQUARES seq) + (if (null? seq) + '() + (cons (SQUARE (car seq)) + (SQUARES (cdr seq)) ))) + +;; Mapping over a tree -- data at all nodes + +(define (SQUARES tree) + (make-tree (SQUARE (datum tree)) + (map SQUARES (children tree)) )) + +;; mapping over tree -- data at leaves only + +(define (SQUARES tree) + (cond ((empty-tree? tree) '()) + ((leaf? tree) (make-tree (SQUARE (datum tree)) '())) + (else (make-tree '() (map SQUARES (children tree)))) )) + +;; Common alternative for mapping data at leaves only, no explicit ADT: + +(define (SQUARES tree) + (cond ((null? tree) '()) + ((not (pair? tree)) (SQUARE tree)) + (else (cons (SQUARES (car tree)) + (SQUARES (cdr tree)) )) )) + +;; Hallmark of tree recursion: recur for both car and cdr. diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/tdisp.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/tdisp.scm new file mode 100644 index 0000000..3811895 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/tdisp.scm @@ -0,0 +1,44 @@ +;;; display of tree nodes +;;; that look like (bintree value left right) + +(define spacebox (make-string-box " " )) + +(define (make-bintree-box e) + ;; make a box for e = (bintree val x y) + (let* ((val (form-box (cadr e))) + (subtrees + (make-hbox spacebox (map form-box (cddr e)) emptybox emptybox))) + (make-box (box-width subtrees) + (box-height val) ; new centerline + (append (pad-lines-ctr (- (box-width subtrees) (box-width val)) + (box-lines val)) + (box-lines subtrees))))) + +(put 'bintree 'box-formatter make-bintree-box) + + +;;; bst.scm -- Binary Search Trees (A & S section 2.2.5) modified to have +;;; header "bintree" +;;; + +(define (entry tree) (cadr tree)) +(define (left-branch tree) (caddr tree)) +(define (right-branch tree) (cadddr tree)) +(define (make-tree entry left right) + (list 'bintree entry left right)) + +(define tree1 + (make-tree 7 + (make-tree 3 + (make-tree 1 '() '()) + (make-tree 5 '() '())) + (make-tree 9 '() (make-tree 11 '() '())))) + +(define (element-of-set? x set) + (cond + ((null? set) #f) + ((= x (entry set)) #t) + ((< x (entry set)) + (element-of-set? x (left-branch set))) + ((> x (entry set)) + (element-of-set? x (right-branch set))))) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/tree.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/tree.scm new file mode 100644 index 0000000..eec7e50 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/tree.scm @@ -0,0 +1,43 @@ +;;; Implementation of tree ADT +;;; +;;; Data at leaves only; leaves are words. + +(define (make-tree datum children) + (cond ((null? datum) children) + ((not (null? children)) (error "datum at branch node!")) + ((list? datum) (error "datum must be a word!")) + (else datum))) + +(define (datum node) + (if (list? node) + '() + node)) + +(define (children node) + (if (list? node) + node + '() )) + +(define (leaf? node) + (not (pair? node))) + +;; or can do: +;; (define (leaf? node) +;; (null? (children node)) ) + +;; Map a function over the data of a tree + +(define (treemap fn tree) + (cond ((null? tree) '()) + ((leaf? tree) (fn tree)) + (else (make-tree '() (map + (lambda (t) (treemap fn t)) + (children tree))) ))) + +;; Sample + +(define (square x) (* x x)) + +(define t1 '((1 2) 3 (4 (5 6)))) + +(treemap square t1) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/tree1.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/tree1.scm new file mode 100644 index 0000000..9fbfc11 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/tree1.scm @@ -0,0 +1,27 @@ +;;; Trees, version 1 +;;; +;;; Data at all nodes, no empty tree defined. + +(define make-tree cons) +(define datum car) +(define children cdr) + +(define (leaf? node) + (null? (children node)) ) + +(define (treemap fn tree) + (make-tree (fn (datum tree)) + (map (lambda (t) (treemap fn t)) + (children tree) ))) + +;; Sample + +(define (square x) (* x x)) + +(define (leaves . seq) + (map (lambda (x) (make-tree x '())) seq)) + +(define t1 + (make-tree 1 + (list (make-tree 2 (leaves 3 4)) + (make-tree 5 (leaves 6 7 8)) ))) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/tree11.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/tree11.scm new file mode 100644 index 0000000..def3a03 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/tree11.scm @@ -0,0 +1,9 @@ +(define (treemap fn tree) + (make-tree (fn (datum tree)) + (forest-map fn (children tree)))) + +(define (forest-map fn forest) + (if (null? forest) + '() + (cons (treemap fn (car forest)) + (forest-map fn (cdr forest))))) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/tree2.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/tree2.scm new file mode 100644 index 0000000..2c91932 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/tree2.scm @@ -0,0 +1,41 @@ +;;; Trees, version 2 +;;; +;;; Data at leaves only, leaves are words + +(define (make-tree d ch) + (cond ((null? d) ch) + ((null? ch) d) + (else (error "Data at leaves only")) )) + +(define (datum node) + (cond ((null? node) '()) + ((not (pair? node)) node) + (else '()) )) + +(define (children node) + (cond ((null? node) '()) + ((not (pair? node)) '()) + (else node) )) + +(define (leaf? node) + (not (pair? node))) + +(define (treemap fn tree) + (cond ((null? tree) '()) + ((leaf? tree) (fn tree)) + (else (map (lambda (t) (treemap fn t)) tree)) )) + +;; Sample + +(define (square x) (* x x)) + +(define t2 '((1 2) 3 (4 (5 6)))) + +(define t3 (make-tree '() + (list (make-tree '() (list (make-tree 1 '()) + (make-tree 2 '()))) + (make-tree 3 '()) + (make-tree '() (list (make-tree 4 '()) + (make-tree '() (list (make-tree 5 '()) + (make-tree 6 '())))))))) + diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/tree3.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/tree3.scm new file mode 100644 index 0000000..09f901c --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/tree3.scm @@ -0,0 +1,6 @@ +(define (deep-map fn xmas) + (cond ((null? xmas) '()) + ((pair? xmas) + (cons (deep-map fn (car xmas)) + (deep-map fn (cdr xmas)))) + (else (fn xmas)))) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/world.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/world.scm new file mode 100644 index 0000000..2cb2f3f --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.2/world.scm @@ -0,0 +1,50 @@ +(define datum car) +(define children cdr) +(define make-tree cons) +(define (city x) (make-tree x '())) +(define (leaf? x) (null? (children x))) + +(define world + (make-tree + 'earth + (list (make-tree + 'united-states + (list (make-tree + 'california + (list (city 'berkeley) + (city 'san-francisco) + (city 'palo-alto) + (city 'oakland))) + (make-tree + 'massachusetts + (list (city 'cambridge) + (city 'amherst) + (city 'boston) + (city 'sudbury))) + (make-tree + 'new-york + (list (city 'new-york))))) + (make-tree + 'france + (list (city 'paris) + (city 'lyon) + (city 'marseilles)))))) + +(define (find-place place tree) + (cond ((eq? place (datum tree)) (cons (datum tree) '())) + ((leaf? tree) '()) + (else (let ((try (find-subtree place (children tree)))) + (if (not (null? try)) + (cons (datum tree) try) + '()))))) + +(define (find-subtree place nodes) + (if (null? nodes) + '() + (let ((try (find-place place (car nodes)))) + (if (not (null? try)) + try + (find-subtree place (cdr nodes)))))) + + + diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/data.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/data.scm new file mode 100644 index 0000000..3137436 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/data.scm @@ -0,0 +1,78 @@ +(define (make-regular root) + (attach-type 'regular root)) + +(define (make-es root) + (attach-type 'es root)) + +(define (make-irreg fp sp tp) + (attach-type 'irreg (list fp sp tp))) + +(define (type thing) + (car thing)) + +(define (contents thing) + (cdr thing)) + +(define (attach-type type thing) + (cons type thing)) + +(define (root thing) + thing) + +(define (fp thing) + (car thing)) + +(define (sp thing) + (cadr thing)) + +(define (tp thing) + (caddr thing)) + +(define (add-s wd) + (word wd 's)) + +(define (add-es wd) + (word wd 'es)) + +(define eat (make-regular 'eat)) +(define drink (make-regular 'drink)) +(define go (make-es 'go)) +(define box (make-es 'box)) +(define be (make-irreg 'am 'are 'is)) + +(define (operate op obj) + (let ((proc (get (type obj) op))) + (if (not (null? proc)) + (proc (contents obj)) + (error "Undefined operator" (list op obj))))) + +(define (fps obj) (operate 'fps obj)) +(define (sps obj) (operate 'sps obj)) +(define (tps obj) (operate 'tps obj)) +(define (fpp obj) (operate 'fpp obj)) +(define (spp obj) (operate 'spp obj)) +(define (tpp obj) (operate 'tpp obj)) + +(put 'regular 'fps root) +(put 'regular 'sps root) +(put 'regular 'tps (lambda (x) (add-s (root x)))) +(put 'regular 'fpp root) +(put 'regular 'spp root) +(put 'regular 'tpp root) + +(put 'es 'fps root) +(put 'es 'sps root) +(put 'es 'tps (lambda (x) (add-es (root x)))) +(put 'es 'fpp root) +(put 'es 'spp root) +(put 'es 'tpp root) + +(put 'irreg 'fps fp) +(put 'irreg 'sps sp) +(put 'irreg 'tps tp) +(put 'irreg 'fpp sp) +(put 'irreg 'spp sp) +(put 'irreg 'tpp sp) + + + diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/geom.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/geom.scm new file mode 100644 index 0000000..dd47bd1 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/geom.scm @@ -0,0 +1,69 @@ +(define pi 3.141592654) + +;; tagged data + +(define attach-tag cons) +(define type-tag car) +(define contents cdr) + +(define (make-square side) + (attach-tag 'square side)) + +(define (make-circle radius) + (attach-tag 'circle radius)) + +;; conventional style + +(define (area shape) + (cond ((eq? (type-tag shape) 'square) + (* (contents shape) (contents shape))) + ((eq? (type-tag shape) 'circle) + (* pi (contents shape) (contents shape))) + (else (error "Unknown shape -- AREA")))) + +(define (perimeter shape) + (cond ((eq? (type-tag shape) 'square) + (* 4 (contents shape))) + ((eq? (type-tag shape) 'circle) + (* 2 pi (contents shape))) + (else (error "Unknown shape -- PERIMETER")))) + +;; Data-directed programming + +(put 'square 'area (lambda (s) (* s s))) +(put 'circle 'area (lambda (r) (* pi r r))) +(put 'square 'perimeter (lambda (s) (* 4 s))) +(put 'circle 'perimeter (lambda (r) (* 2 pi r))) + +(define (operate op obj) + (let ((proc (get (type-tag obj) op))) + (if proc + (proc (contents obj)) + (error "Unknown operator for type")))) + +(define (area shape) + (operate 'area shape)) + +(define (perimeter shape) + (operate 'perimeter shape)) + +;; message passing + +(define (make-square side) + (lambda (message) + (cond ((eq? message 'area) + (* side side)) + ((eq? message 'perimeter) + (* 4 side)) + (else (error "Unknown message"))))) + +(define (make-circle radius) + (lambda (message) + (cond ((eq? message 'area) + (* pi radius radius)) + ((eq? message 'perimeter) + (* 2 pi radius)) + (else (error "Unknown message"))))) + +(define (operate op obj) + (obj op)) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/index.html b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/index.html new file mode 100644 index 0000000..32b7c99 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/index.html @@ -0,0 +1,20 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/2.4</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/2.4</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=D">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.4/bnf">bnf</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">852 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="data.scm">data.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.5K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="geom.scm">geom.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.5K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="msg.scm">msg.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.1K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="trydata.scm">trydata.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">5.0K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="type.scm">type.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.7K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/index.html?C=D;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/index.html?C=D;O=A new file mode 100644 index 0000000..be6d42d --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/index.html?C=D;O=A @@ -0,0 +1,20 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/2.4</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/2.4</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.4/?C=N;O=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=D">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.4/bnf">bnf</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">852 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="data.scm">data.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.5K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="geom.scm">geom.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.5K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="msg.scm">msg.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.1K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="trydata.scm">trydata.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">5.0K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="type.scm">type.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.7K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/index.html?C=D;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/index.html?C=D;O=D new file mode 100644 index 0000000..8732d2d --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/index.html?C=D;O=D @@ -0,0 +1,20 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/2.4</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/2.4</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.4/?C=N;O=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="type.scm">type.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.7K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="trydata.scm">trydata.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">5.0K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="msg.scm">msg.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.1K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="geom.scm">geom.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.5K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="data.scm">data.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.5K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.4/bnf">bnf</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">852 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/index.html?C=M;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/index.html?C=M;O=A new file mode 100644 index 0000000..6c82bac --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/index.html?C=M;O=A @@ -0,0 +1,20 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/2.4</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/2.4</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.4/?C=N;O=A">Name</a></th><th><a href="index.html?C=M%3BO=D">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.4/bnf">bnf</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">852 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="data.scm">data.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.5K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="geom.scm">geom.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.5K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="msg.scm">msg.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.1K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="trydata.scm">trydata.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">5.0K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="type.scm">type.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.7K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/index.html?C=M;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/index.html?C=M;O=D new file mode 100644 index 0000000..8732d2d --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/index.html?C=M;O=D @@ -0,0 +1,20 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/2.4</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/2.4</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.4/?C=N;O=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="type.scm">type.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.7K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="trydata.scm">trydata.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">5.0K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="msg.scm">msg.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.1K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="geom.scm">geom.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.5K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="data.scm">data.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.5K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.4/bnf">bnf</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">852 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/index.html?C=N;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/index.html?C=N;O=D new file mode 100644 index 0000000..8732d2d --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/index.html?C=N;O=D @@ -0,0 +1,20 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/2.4</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/2.4</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.4/?C=N;O=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="type.scm">type.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.7K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="trydata.scm">trydata.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">5.0K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="msg.scm">msg.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.1K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="geom.scm">geom.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.5K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="data.scm">data.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.5K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.4/bnf">bnf</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">852 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/index.html?C=S;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/index.html?C=S;O=A new file mode 100644 index 0000000..8611b4d --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/index.html?C=S;O=A @@ -0,0 +1,20 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/2.4</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/2.4</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.4/?C=N;O=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=D">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.4/bnf">bnf</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">852 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="msg.scm">msg.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.1K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="data.scm">data.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.5K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="geom.scm">geom.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.5K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="type.scm">type.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.7K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="trydata.scm">trydata.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">5.0K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/index.html?C=S;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/index.html?C=S;O=D new file mode 100644 index 0000000..d0eaab1 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/index.html?C=S;O=D @@ -0,0 +1,20 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/2.4</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/2.4</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.4/?C=N;O=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="trydata.scm">trydata.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">5.0K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="type.scm">type.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.7K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="geom.scm">geom.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.5K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="data.scm">data.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.5K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="msg.scm">msg.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.1K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/2.4/bnf">bnf</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">852 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/msg.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/msg.scm new file mode 100644 index 0000000..a82f298 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/msg.scm @@ -0,0 +1,52 @@ +(define (make-regular root) + (lambda (msg) + (cond ((eq? msg 'fps) root) + ((eq? msg 'sps) root) + ((eq? msg 'tps) (add-s root)) + ((eq? msg 'fpp) root) + ((eq? msg 'spp) root) + ((eq? msg 'tpp) root)))) + +(define (make-es root) + (lambda (msg) + (cond ((eq? msg 'fps) root) + ((eq? msg 'sps) root) + ((eq? msg 'tps) (add-es root)) + ((eq? msg 'fpp) root) + ((eq? msg 'spp) root) + ((eq? msg 'tpp) root)))) + +(define (make-irreg fp sp tp) + (lambda (msg) + (cond ((eq? msg 'fps) fp) + ((eq? msg 'sps) sp) + ((eq? msg 'tps) tp) + ((eq? msg 'fpp) sp) + ((eq? msg 'spp) sp) + ((eq? msg 'tpp) sp)))) + +(define (operate op obj) + (obj op)) + +(define (fps obj) (operate 'fps obj)) +(define (sps obj) (operate 'sps obj)) +(define (tps obj) (operate 'tps obj)) +(define (fpp obj) (operate 'fpp obj)) +(define (spp obj) (operate 'spp obj)) +(define (tpp obj) (operate 'tpp obj)) + + +(define (add-s wd) + (word wd 's)) + +(define (add-es wd) + (word wd 'es)) + +(define eat (make-regular 'eat)) +(define drink (make-regular 'drink)) +(define go (make-es 'go)) +(define box (make-es 'box)) +(define be (make-irreg 'am 'are 'is)) + + + diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/trydata.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/trydata.scm new file mode 100644 index 0000000..f37c4a7 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/trydata.scm @@ -0,0 +1,170 @@ +~cs60a/lectures/2.3/trydata.scm + + Conjugating verbs example... notes for 29 Sept 1993 + +We could start with + +(define (tps v); third person singular version of verb v + (cond((equal? v 'eat) 'eats) ; he eats + ((equal? v 'drink) 'drinks) + ((equal? v 'go) 'goes) +.... + (else (error "unknown verb")))) + +We need a total of six programs. Maintaining this would be really terrible. + + +Let us take a really crude first approach with tables. +(These are sometimes referred to as properties... e.g. +put the 'fps property of the 'eat word to ....) + We could do this: + +(put 'eat 'fps 'eat) ; I eat (get 'eat 'fps) --> eat +(put 'eat 'sps 'eat) ; You eat +(put 'eat 'tps 'eats) ; He eats (get 'eat 'tps) --> eats +(put 'eat 'fpp 'eat) ; We eat +(put 'eat 'spp 'eat) ; You eat +(put 'eat 'tps 'eat) ; They eat + +;;; etc for all other verbs. + +then +(define (tps verb) (get verb 'tps)) +(define (sps verb) (get verb 'sps)) ;etc. for 4 more + +The advantage here is that we can add new verbs and not rewrite programs. + +The problems: this wastes a lot of table space and still not very robust. +(tps 'nonsense) --> () (no error message) + +more robust six programs, each looking like this: + +(define (tps verb)(let((answer (get verb 'tps))) + (if (not (null? answer)) answer + (error 'tps "bad verb ~s~%" verb)))) + +Now, to reduce space consumption.... + +solution: group verbs by type + "regular" (just add -s in tps) as eat, drink + -es (just add -es in tps) as go, box + "irregular" (refer to list) be: (am are is are are are) + +Then all we have to do is say that a verb is regular, and all its forms +are known. We store most of the info on the TYPE not the data. Here's how: + +(put 'eat 'verb-type 'regular) + +(define (type-of-verb v) (get v 'verb-type)) + +(put 'fps 'regular root) ; I eat, drink +(put 'sps 'regular root) ; you eat, drink +(put 'tps 'regular (lambda(x)( add-s (root x)))) ; he eats, drinks +(put 'fpp 'regular root) ; We eat, drink +etc. + + +Now we can write + +(define (tps verb) ;; third person singular + (let ((proc (get (type-of-verb verb) 'tps))) + + ;; either proc is () i.e. not found or we can + ;; apply it to the root verb: + + (if (not (null? proc)) (proc verb)) + (error 'tps "I don't know about verb ~s~% " verb)))) + +we need a total of six such programs.. + +... + +How about using manifest types? Earlier we had proposed (see data.scm) +that, instead of have the verb +be just 'eat, with a property (get 'eat 'verb-type) --> 'regular + +We talk about the verb as an abstraction with a type and a root, +and in the case of an irregular verb, contents that give specific +forms for the verb conjugation. Although we cover it over with +abstraction: make-verb, type, root, contents (see data.scm) the verbs +look like this, if we print them as normal lisp: + +'(regular . eat) (that is, (cons 'regular 'eat)) + +and for an irregular verb we have '(irreg . (be am are is)) + {this actually prints as (irreg be am are is) } + +where + (contents verb) is (cdr verb) which is either (root) or (fp sp tp) + + (root (contents verb)) --> eat, drink etc. (i.e. cdr) + + (type verb) is (car verb) --> regular, irregular, -es (i.e. car) + +Now with this abstraction, we have a similar program, but the +"type" program looks at the manifest type (car) rather than in a table. + +(define (tps verb) ;; third person singular + (let ((proc (get (type verb) 'tps))) ;; this type = car gets manifest type + + ;; either proc is () i.e. not found or we can + ;; apply it to verb: + + (if (not (null? proc)) (proc verb)) + (error 'tps "I don't know about verb ~s~% " verb))) + +for a total of 6 programs that are all about the same.. e.g. + +(define (tpp verb) ;; third person singular + (let ((proc (get (type verb) 'tpp))) + (if (not (null? proc)) (proc verb)) + (error 'tpp "I don't know about verb ~s~% " verb))) + +........... + +Now, another simplification... Since fps, sps, tps, fpp, spp, tpp +are all almost the same program... + +Why not do this: + + (define (fps verb) (operate 'fps obj)) + (define (sps verb) (operate 'sps obj)) + (define (tps verb) (operate 'tps obj)) +etc... + +where operate is +(define (operate op obj) ;; op is one of fps, sps, tps, fpp, spp, tpp + (let ((proc (get (type obj) op))) + (if (not (null? proc)) + (proc (contents obj)) + (error op "Undefined operator" (list op obj))))) + +;;;;;;;;;;;;;;;; + +;; some detailed notes on data.scm -- how lisp represents them + +;; notes + +;; note that (cons 'a 'b) is (a . b) but +;; (cons 'a (cons 'b ()) is (a b) ... + +box --> (es . box) + ^ ^ + type- | |-root + +(get 'es 'fps) --> procedure (actually, root) +(get 'es 'tps) --> procedure (actually (lambda(x)(add-es (root x)))) + +(operate 'fps box) --> ((get (type box) 'fps) then apply it to "box" --> box +(operate 'tps box) --> ((get (type box) 'fps) then apply it to "box" --> boxes + +(define be (make-irreg 'am 'are 'is)) +be --> (irreg am are is) + ^ ^ ^ \tps + type- | | \sps + |-fps + + + + + diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/type.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/type.scm new file mode 100644 index 0000000..06fabeb --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/2.4/type.scm @@ -0,0 +1,83 @@ +(define (make-regular root) + (attach-type 'regular root)) + +(define (make-es root) + (attach-type 'es root)) + +(define (make-irreg fp sp tp) + (attach-type 'irreg (list fp sp tp))) + +(define (attach-type type contents) + (cons type contents)) + +(define (type thing) + (car thing)) + +(define (contents thing) + (cdr thing)) + +(define (fps verb) + (cond ((regular? verb) (root (contents verb))) + ((es? verb) (root (contents verb))) + ((irreg? verb) (fp (contents verb))))) + +(define (sps verb) + (cond ((regular? verb) (root (contents verb))) + ((es? verb) (root (contents verb))) + ((irreg? verb) (sp (contents verb))))) + +(define (tps verb) + (cond ((regular? verb) (add-s (root (contents verb)))) + ((es? verb) (add-es (root (contents verb)))) + ((irreg? verb) (tp (contents verb))))) + +(define (fpp verb) + (cond ((regular? verb) (root (contents verb))) + ((es? verb) (root (contents verb))) + ((irreg? verb) (sp (contents verb))))) + +(define (spp verb) + (cond ((regular? verb) (root (contents verb))) + ((es? verb) (root (contents verb))) + ((irreg? verb) (sp (contents verb))))) + +(define (tpp verb) + (cond ((regular? verb) (root (contents verb))) + ((es? verb) (root (contents verb))) + ((irreg? verb) (sp (contents verb))))) + +(define (regular? verb) + (eq? (type verb) 'regular)) + +(define (es? verb) + (eq? (type verb) 'es)) + +(define (irreg? verb) + (eq? (type verb) 'irreg)) + +(define (root verb) + verb) + +(define (fp verb) + (car verb)) + +(define (sp verb) + (cadr verb)) + +(define (tp verb) + (caddr verb)) + +(define (add-s wd) + (word wd 's)) + +(define (add-es wd) + (word wd 'es)) + +(define eat (make-regular 'eat)) +(define drink (make-regular 'drink)) +(define go (make-es 'go)) +(define box (make-es 'box)) +(define be (make-irreg 'am 'are 'is)) + + + diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.0/count.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.0/count.scm new file mode 100644 index 0000000..b68ff2d --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.0/count.scm @@ -0,0 +1,32 @@ +(define-class (counter) + (instance-vars (count 0)) + (method (next) + (set! count (+ count 1)) + count) ) + +(define-class (counter2) + (instance-vars (count 0)) + (class-vars (total 0)) + (method (next) + (set! total (+ total 1)) + (set! count (+ count 1)) + (list count total))) + +(define-class (counter3) + (instance-vars (count 0)) + (class-vars (total 0) (counters '())) + (initialize (set! counters (cons self counters))) + (method (next) + (set! total (+ total 1)) + (set! count (+ count 1)) + (list count total))) + +(define c11 (instantiate counter)) +(define c12 (instantiate counter)) + +(define c21 (instantiate counter2)) +(define c22 (instantiate counter2)) + +(define c31 (instantiate counter3)) +(define c32 (instantiate counter3)) + diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.0/demo.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.0/demo.scm new file mode 100644 index 0000000..d78ae82 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.0/demo.scm @@ -0,0 +1,15 @@ +(define-class (complex real-part imag-part) + (method (magnitude) + (sqrt (+ (* real-part real-part) + (* imag-part imag-part)))) + (method (angle) + (atan (/ imag-part real-part))) ) + +(define-class (counter) + (instance-vars (count 0)) + (method (next) + (set! count (+ count 1)) + count) ) + +(define-class (doubler) + (method (say stuff) (se stuff stuff))) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.0/index.html b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.0/index.html new file mode 100644 index 0000000..888468e --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.0/index.html @@ -0,0 +1,17 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/3.0</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/3.0</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.0/?C=N;O=D">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="count.scm">count.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">754 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="demo.scm">demo.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">370 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.0/demo2.scm">demo2.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.3K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.0/index.html?C=D;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.0/index.html?C=D;O=A new file mode 100644 index 0000000..a956f80 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.0/index.html?C=D;O=A @@ -0,0 +1,17 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/3.0</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/3.0</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=D">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="count.scm">count.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">754 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="demo.scm">demo.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">370 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.0/demo2.scm">demo2.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.3K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.0/index.html?C=D;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.0/index.html?C=D;O=D new file mode 100644 index 0000000..ba3ef93 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.0/index.html?C=D;O=D @@ -0,0 +1,17 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/3.0</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/3.0</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.0/demo2.scm">demo2.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.3K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="demo.scm">demo.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">370 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="count.scm">count.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">754 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.0/index.html?C=M;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.0/index.html?C=M;O=A new file mode 100644 index 0000000..a085eec --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.0/index.html?C=M;O=A @@ -0,0 +1,17 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/3.0</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/3.0</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=D">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="count.scm">count.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">754 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="demo.scm">demo.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">370 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.0/demo2.scm">demo2.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.3K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.0/index.html?C=M;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.0/index.html?C=M;O=D new file mode 100644 index 0000000..ba3ef93 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.0/index.html?C=M;O=D @@ -0,0 +1,17 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/3.0</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/3.0</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.0/demo2.scm">demo2.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.3K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="demo.scm">demo.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">370 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="count.scm">count.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">754 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.0/index.html?C=N;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.0/index.html?C=N;O=A new file mode 100644 index 0000000..888468e --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.0/index.html?C=N;O=A @@ -0,0 +1,17 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/3.0</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/3.0</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.0/?C=N;O=D">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="count.scm">count.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">754 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="demo.scm">demo.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">370 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.0/demo2.scm">demo2.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.3K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.0/index.html?C=S;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.0/index.html?C=S;O=A new file mode 100644 index 0000000..42472bd --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.0/index.html?C=S;O=A @@ -0,0 +1,17 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/3.0</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/3.0</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.0/?C=S;O=D">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="demo.scm">demo.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">370 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="count.scm">count.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">754 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.0/demo2.scm">demo2.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.3K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/count4.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/count4.scm new file mode 100644 index 0000000..9df6e40 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/count4.scm @@ -0,0 +1,8 @@ +(define make-count + (let ((glob 0)) + (lambda () + (let ((loc 0)) + (lambda () + (set! loc (+ loc 1)) + (set! glob (+ glob 1)) + (list loc glob)))))) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/count5.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/count5.scm new file mode 100644 index 0000000..16f4a41 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/count5.scm @@ -0,0 +1,14 @@ +(define make-count + (let ((glob 0)) + (lambda () + (let ((loc 0)) + (lambda (msg) + (cond ((eq? msg 'local) + (lambda () + (set! loc (+ loc 1)) + loc)) + ((eq? msg 'global) + (lambda () + (set! glob (+ glob 1)) + glob)) + (else (error "No such method" msg)) )))))) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/env-note b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/env-note new file mode 100644 index 0000000..161c88e --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/env-note @@ -0,0 +1,44 @@ + A Note on Environments, frames, bindings, etc. + + +A frame is just a table. A variable is just an ENTRY (or place) in the +table. E.g., if we have a frame like this one + + x: 1 + y: 2 + +we can think of x and y as labelling the entries in the table, in which +are written 1 and 2. The places where 1 and 2 live are the variables. + +When we say that we bind or rebind the variable x, we mean that we +create an entry for it in new frame we are using to extend the +environment. "set!" simply puts a new value in the table entry +corresponding to a given name. + +All this terminology may be confusing because, in the book, they tend to +confuse variables and names. That is, they say ``create a new binding +for the variable x'', while it would be more accurate to say ``create a +new place (i.e., variable) named x and give it a value''. (Note that if +you just do a "set!", no one (including A&S) says that we have created a +new binding for x; rather, everyone would say that the binding has +changed. What's really changed is simply the value of the variable +(i.e., the value in the place) corresponding to x in the frame; the +association between x and this place remains unchanged. + +Similarly, when they say, ``the variable x is bound to 4 in this +frame'', it would be more accurate to say ``the new variable +corresponding to x in this frame has the value 4''. The difference is +that the first expression gives that impression that there is only one +variable x, and that it is rebound each time a function is called that +uses x as a formal parameter, whereas it is more accurate to say that +there are many variables corresponding to x, each one created when such +a function is called. + +It's important to emphasize that most of the time, the extensions to +environments that are created are thrown away after their use, i.e., +when the call to the function that created them finishes. This is +emphatically NOT the case when the call to a function returns a newly +created function. That is the one instance in which a frame will +persist, even though the function call that created it has ceased to +exist. + diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/envrules b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/envrules new file mode 100644 index 0000000..ce2b124 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/envrules @@ -0,0 +1,59 @@ +CS 61A Environment Model of Evaluation + +Every expression is either atomic or compound. + +At any time there is a CURRENT FRAME, initially the global frame. + +1. atomic expressions + + (a) Numbers, strings, #T, and #F are self-evaluating. + + (b) If the expression is a symbol, find the FIRST AVAILABLE binding. + (That is, look in the current frame; if not found there, look in + the frame "behind" the current frame; and so on until the global + frame is reached.) + +2. Compound expressions + +If the car of the expression is a symbol that names a special form, then +follow its rules (2(b) below). Otherwise the expression is a procedure +invocation. + + (a) Procedure invocation + + Step 1: Evaluate all the subexpressions (using these same rules). + Step 2: Apply the procedure (the value of the first subexpression) + to the arguments (the values of the other subexpressions). + + i. If the procedure is compound (user-defined): + A. Create a frame with the formal parameters of the procedure + bound to the actual argument values. + B. Extend the procedure's defining environment with this + new frame. + C. Evaluate the procedure body, using the new frame as + the current frame. + + *** ONLY COMPOUND PROCEDURE INVOCATION CREATES A FRAME *** + + ii. If the procedure is primitive: + Apply it by magic. + + (b) Special forms + + i. LAMBDA creates a procedure. The left circle points to the text + of the lambda expression; the right circle points to the + defining environment, i.e., to the current environment at the + time the lambda is seen. + + *** ONLY LAMBDA CREATES A PROCEDURE *** + + ii. DEFINE adds a NEW binding to the CURRENT FRAME. + + iii. SET! changes the FIRST AVAILABLE binding (see 1(b) for the + definition of "first available"). + + iv. LET = LAMBDA (2(b)i) + invocation (2(a)) + + v. (define (...) ...) = LAMBDA (2(b)i) + DEFINE (2(b)ii) + + vi. Other special forms follow their own rules (e.g. COND, IF). diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/index.html b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/index.html new file mode 100644 index 0000000..25fde3b --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/index.html @@ -0,0 +1,23 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/3.2</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/3.2</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=D">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="count4.scm">count4.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">173 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="count5.scm">count5.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">356 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.2/count6.scm">count6.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">181 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="env-note">env-note</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">2.1K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="envrules">envrules</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">2.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="obj.scm">obj.scm</a> </td><td align="right">2006-01-23 09:52 </td><td align="right">9.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prev4.scm">prev4.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">208 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prev5.scm">prev5.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">371 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.2/prev6.scm">prev6.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">262 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/index.html?C=D;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/index.html?C=D;O=A new file mode 100644 index 0000000..d75c248 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/index.html?C=D;O=A @@ -0,0 +1,23 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/3.2</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/3.2</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=D">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="count4.scm">count4.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">173 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="count5.scm">count5.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">356 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.2/count6.scm">count6.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">181 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="env-note">env-note</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">2.1K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="envrules">envrules</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">2.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="obj.scm">obj.scm</a> </td><td align="right">2006-01-23 09:52 </td><td align="right">9.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prev4.scm">prev4.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">208 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prev5.scm">prev5.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">371 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.2/prev6.scm">prev6.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">262 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/index.html?C=D;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/index.html?C=D;O=D new file mode 100644 index 0000000..c405097 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/index.html?C=D;O=D @@ -0,0 +1,23 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/3.2</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/3.2</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.2/prev6.scm">prev6.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">262 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prev5.scm">prev5.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">371 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prev4.scm">prev4.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">208 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="obj.scm">obj.scm</a> </td><td align="right">2006-01-23 09:52 </td><td align="right">9.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="envrules">envrules</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">2.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="env-note">env-note</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">2.1K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.2/count6.scm">count6.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">181 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="count5.scm">count5.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">356 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="count4.scm">count4.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">173 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/index.html?C=M;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/index.html?C=M;O=A new file mode 100644 index 0000000..11899c1 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/index.html?C=M;O=A @@ -0,0 +1,23 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/3.2</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/3.2</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=D">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="count4.scm">count4.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">173 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="count5.scm">count5.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">356 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.2/count6.scm">count6.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">181 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="env-note">env-note</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">2.1K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="envrules">envrules</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">2.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prev4.scm">prev4.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">208 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prev5.scm">prev5.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">371 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.2/prev6.scm">prev6.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">262 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="obj.scm">obj.scm</a> </td><td align="right">2006-01-23 09:52 </td><td align="right">9.2K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/index.html?C=M;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/index.html?C=M;O=D new file mode 100644 index 0000000..5dcaf88 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/index.html?C=M;O=D @@ -0,0 +1,23 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/3.2</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/3.2</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="obj.scm">obj.scm</a> </td><td align="right">2006-01-23 09:52 </td><td align="right">9.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.2/prev6.scm">prev6.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">262 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prev5.scm">prev5.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">371 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prev4.scm">prev4.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">208 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="envrules">envrules</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">2.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="env-note">env-note</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">2.1K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.2/count6.scm">count6.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">181 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="count5.scm">count5.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">356 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="count4.scm">count4.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">173 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/index.html?C=N;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/index.html?C=N;O=A new file mode 100644 index 0000000..25fde3b --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/index.html?C=N;O=A @@ -0,0 +1,23 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/3.2</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/3.2</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=D">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="count4.scm">count4.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">173 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="count5.scm">count5.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">356 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.2/count6.scm">count6.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">181 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="env-note">env-note</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">2.1K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="envrules">envrules</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">2.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="obj.scm">obj.scm</a> </td><td align="right">2006-01-23 09:52 </td><td align="right">9.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prev4.scm">prev4.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">208 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prev5.scm">prev5.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">371 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.2/prev6.scm">prev6.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">262 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/index.html?C=N;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/index.html?C=N;O=D new file mode 100644 index 0000000..c405097 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/index.html?C=N;O=D @@ -0,0 +1,23 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/3.2</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/3.2</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.2/prev6.scm">prev6.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">262 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prev5.scm">prev5.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">371 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prev4.scm">prev4.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">208 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="obj.scm">obj.scm</a> </td><td align="right">2006-01-23 09:52 </td><td align="right">9.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="envrules">envrules</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">2.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="env-note">env-note</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">2.1K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.2/count6.scm">count6.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">181 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="count5.scm">count5.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">356 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="count4.scm">count4.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">173 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/index.html?C=S;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/index.html?C=S;O=A new file mode 100644 index 0000000..fefb49a --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/index.html?C=S;O=A @@ -0,0 +1,23 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/3.2</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/3.2</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=D">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="count4.scm">count4.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">173 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.2/count6.scm">count6.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">181 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prev4.scm">prev4.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">208 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.2/prev6.scm">prev6.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">262 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="count5.scm">count5.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">356 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prev5.scm">prev5.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">371 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="env-note">env-note</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">2.1K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="envrules">envrules</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">2.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="obj.scm">obj.scm</a> </td><td align="right">2006-01-23 09:52 </td><td align="right">9.2K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/index.html?C=S;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/index.html?C=S;O=D new file mode 100644 index 0000000..ca6e276 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/index.html?C=S;O=D @@ -0,0 +1,23 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/3.2</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/3.2</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="obj.scm">obj.scm</a> </td><td align="right">2006-01-23 09:52 </td><td align="right">9.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="envrules">envrules</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">2.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="env-note">env-note</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">2.1K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prev5.scm">prev5.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">371 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="count5.scm">count5.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">356 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.2/prev6.scm">prev6.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">262 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prev4.scm">prev4.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">208 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.2/count6.scm">count6.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">181 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="count4.scm">count4.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">173 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/obj.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/obj.scm new file mode 100644 index 0000000..d4a9d7a --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/obj.scm @@ -0,0 +1,279 @@ +;;; obj.scm version 4.0 5/18/2000 +;;; -- implementation of the object-oriented syntax +;; By Matt Wright, based on a handout from MIT +;; Revised for STk by Brian Gaeke - removed scm and procedure->macro + +;;; Utilities + +;; MAKNAM: create a new symbol whose name is the concatenation of the +;; names of those in the symbol list SYMBOLS. +(define (maknam . symbols) + (string->symbol (apply string-append (map symbol->string symbols)))) + +;; ASK: send a message to an object + +; The dot in the first line of the definition of ASK, below, makes it +; take a variable number of arguments. The first argument is associated +; with the formal parameter OBJECT; the second with MESSAGE; any extra +; actual arguments are put in a list, and that list is associated with +; the formal parameter ARGS. (If there are only two actual args, then +; ARGS will be the empty list.) + +; APPLY takes two arguments, a procedure and a list, and applies the +; procedure to the things in the list, which are used as actual +; argument values. + +(define (ask object message . args) + (let ((method (object message))) + (if (method? method) + (apply method args) + (error "No method " message " in class " (cadr method))))) + +(define (no-method name) + (list 'no-method name)) + +(define (no-method? x) + (if (pair? x) + (eq? (car x) 'no-method) + #f)) + +(define (method? x) + (not (no-method? x))) + + +;; INSTANTIATE and INSTANTIATE-PARENT: Create an instance of a class + +; The difference is that only INSTANTIATE initializes the new object + +(define (instantiate class . arguments) + (let ((new-instance (apply (class 'instantiate) arguments))) + (ask new-instance 'initialize new-instance) + new-instance)) + +(define (instantiate-parent class . arguments) + (apply (class 'instantiate) arguments)) + +;; GET-METHOD: Send a message to several objects and return the first +;; method found (for multiple inheritance) + +(define (get-method give-up-name message . objects) + (if (null? objects) + (no-method give-up-name) + (let ((method ((car objects) message))) + (if (method? method) + method + (apply get-method (cons give-up-name + (cons message (cdr objects)) )))))) + + + +;; USUAL: Invoke a parent's method +;; Note: The 'send-usual-to-parent method is put in automatically by +;; define-class. + +(define-macro (usual . args) + `(ask dispatch 'send-usual-to-parent . ,args)) + + +;; DEFINE-CLASS: Create a new class. + +; DEFINE-CLASS is a special form. When you type (define-class body...) +; it's as if you typed (make-definitions (quote body...)). In other +; words, the argument to DEFINE-CLASS isn't evaluated. This makes sense +; because the argument isn't Scheme syntax, but rather is the special +; object-oriented programming language we're defining. +; Make-definitions transforms the OOP notation into a standard Scheme +; expression, then uses EVAL to evaluate the result. (You'll see EVAL +; again in chapter 4 with the metacircular evaluator.) + +; When you define a class named THING, for example, two global Scheme +; variables are created. The variable THING has as its value the +; procedure that represents the class. This procedure is invoked by +; INSTANTIATE to create instances of the class. A second variable, +; THING-DEFINITION, has as its value the text of the Scheme expression +; that defines THING. This text is used only by SHOW-CLASS, the +; procedure that lets you examine the result of the OOP-to-Scheme +; translation process. + +(define-macro (define-class . body) (make-definitions body)) + +(define (make-definitions form) + (let ((definition (translate form))) + (eval `(define ,(maknam (class-name form) '-definition) ',definition)) + (eval definition) + (list 'quote (class-name form)))) + +(define (show-class name) + (eval (maknam name '-definition)) ) + +; TRANSLATE does all the work of DEFINE-CLASS. +; The backquote operator (`) works just like regular quote (') except +; that expressions proceeded by a comma are evaluated. Also, expressions +; proceeded by ",@" evaluate to lists; the lists are inserted into the +; text without the outermost level of parentheses. + +(define (translate form) + (cond ((null? form) (error "Define-class: empty body")) + ((not (null? (obj-filter form (lambda (x) (not (pair? x)))))) + (error "Each argument to define-class must be a list")) + ((not (null? (extra-clauses form))) + (error "Unrecognized clause in define-class:" (extra-clauses form))) + (else + `(define ,(class-name form) + (let ,(class-var-bindings form) + (lambda (class-message) + (cond + ,@(class-variable-methods form) + ((eq? class-message 'instantiate) + (lambda ,(instantiation-vars form) + (let ((self '()) + ,@(parent-let-list form) + ,@(instance-vars-let-list form)) + (define (dispatch message) + (cond + ,(init-clause form) + ,(usual-clause form) + ,@(method-clauses form) + ,@(local-variable-methods form) + ,(else-clause form) )) + dispatch ))) + (else (error "Bad message to class" class-message)) ))))))) + +(define *legal-clauses* + '(instance-vars class-vars method default-method parent initialize)) + +(define (extra-clauses form) + (obj-filter (cdr form) + (lambda (x) (null? (member (car x) *legal-clauses*))))) + +(define class-name caar) + +(define (class-var-bindings form) + (let ((classvar-clause (find-a-clause 'class-vars form))) + (if (null? classvar-clause) + '() + (cdr classvar-clause) ))) + +(define instantiation-vars cdar) + +(define (parent-let-list form) + (let ((parent-clause (find-a-clause 'parent form))) + (if (null? parent-clause) + '() + (map (lambda (parent-and-args) + (list (maknam 'my- (car parent-and-args)) + (cons 'instantiate-parent parent-and-args))) + (cdr parent-clause))))) + +(define (instance-vars-let-list form) + (let ((instance-vars-clause (find-a-clause 'instance-vars form))) + (if (null? instance-vars-clause) + '() + (cdr instance-vars-clause)))) + +(define (init-clause form) + (define (parent-initialization form) + (let ((parent-clause (find-a-clause 'parent form))) + (if (null? parent-clause) + '() + (map + (lambda (parent-and-args) + `(ask ,(maknam 'my- (car parent-and-args)) 'initialize self) ) + (cdr parent-clause) )))) + (define (my-initialization form) + (let ((init-clause (find-a-clause 'initialize form))) + (if (null? init-clause) '() + (cdr init-clause)))) + (define (init-body form) + (append (parent-initialization form) + (my-initialization form) )) + + `((eq? message 'initialize) + (lambda (value-for-self) + (set! self value-for-self) + ,@(init-body form) ))) + +(define (variable-list var-type form) + (let ((clause (find-a-clause var-type form))) + (if (null? clause) + '() + (map car (cdr clause)) ))) + +(define (class-variable-methods form) + (cons `((eq? class-message 'class-name) (lambda () ',(class-name form))) + (map (lambda (variable) + `((eq? class-message ',variable) (lambda () ,variable))) + (variable-list 'class-vars form)))) + +(define (local-variable-methods form) + (cons `((eq? message 'class-name) (lambda () ',(class-name form))) + (map (lambda (variable) + `((eq? message ',variable) (lambda () ,variable))) + (append (cdr (car form)) + (variable-list 'instance-vars form) + (variable-list 'class-vars form))))) + +(define (method-clauses form) + (map + (lambda (method-defn) + (let ((this-message (car (cadr method-defn))) + (args (cdr (cadr method-defn))) + (body (cddr method-defn))) + `((eq? message ',this-message) + (lambda ,args ,@body)))) + (obj-filter (cdr form) (lambda (x) (eq? (car x) 'method))) )) + +(define (parent-list form) + (let ((parent-clause (find-a-clause 'parent form))) + (if (null? parent-clause) + '() + (map (lambda (class) (maknam 'my- class)) + (map car (cdr parent-clause)))))) + +(define (usual-clause form) + (let ((parent-clause (find-a-clause 'parent form))) + (if (null? parent-clause) + `((eq? message 'send-usual-to-parent) + (error "Can't use USUAL without a parent." ',(class-name form))) + `((eq? message 'send-usual-to-parent) + (lambda (message . args) + (let ((method (get-method ',(class-name form) + message + ,@(parent-list form)))) + (if (method? method) + (apply method args) + (error "No USUAL method" message ',(class-name form)) ))))))) + +(define (else-clause form) + (let ((parent-clause (find-a-clause 'parent form)) + (default-method (find-a-clause 'default-method form))) + (cond + ((and (null? parent-clause) (null? default-method)) + `(else (no-method ',(class-name form)))) + ((null? parent-clause) + `(else (lambda args ,@(cdr default-method)))) + ((null? default-method) + `(else (get-method ',(class-name form) message ,@(parent-list form))) ) + (else + `(else (let ((method (get-method ',(class-name form) + message + ,@(parent-list form)))) + (if (method? method) + method + (lambda args ,@(cdr default-method)) ))))))) + +(define (find-a-clause clause-name form) + (let ((clauses (obj-filter (cdr form) + (lambda (x) (eq? (car x) clause-name))))) + (cond ((null? clauses) '()) + ((null? (cdr clauses)) (car clauses)) + (else (error "Error in define-class: too many " + clause-name "clauses.")) ))) + +(define (obj-filter l pred) + (cond ((null? l) '()) + ((pred (car l)) + (cons (car l) (obj-filter (cdr l) pred))) + (else (obj-filter (cdr l) pred)))) + +(provide "obj") diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/prev4.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/prev4.scm new file mode 100644 index 0000000..fdb4876 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/prev4.scm @@ -0,0 +1,12 @@ +(define make-previous + (let ((glob 'first-time)) + (lambda () + (let ((old 'first-time)) + (lambda (arg) + (let ((result (list old glob))) + (set! old arg) + (set! glob arg) + result)))))) + + + diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/prev5.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/prev5.scm new file mode 100644 index 0000000..b2a6c27 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.2/prev5.scm @@ -0,0 +1,19 @@ +(define make-previous + (let ((glob 'first-time)) + (lambda () + (let ((old 'first-time)) + (lambda (msg) + (cond ((eq? msg 'local) + (lambda (arg) + (let ((result old)) + (set! old arg) + result))) + ((eq? msg 'global) + (lambda (arg) + (let ((result glob)) + (set! glob arg) + result))) + (else (error "No such method" msg)) )))))) + + + diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.4/bad-serial.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.4/bad-serial.scm new file mode 100644 index 0000000..1d6a486 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.4/bad-serial.scm @@ -0,0 +1,13 @@ +(define (make-serializer) + (let ((in-use? #f)) + (lambda (proc) + (define (protected-proc . args) + (if in-use? + (begin + (wait-a-while) ; Never mind how to do that. + (apply protected-proc args)) ; Try again. + (begin + (set! in-use? #t) ; Don't let anyone else in. + (apply proc args) ; Call the original procedure. + (set! in-use? #f)))) ; Finished, let others in again. + protected-proc))) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.4/index.html b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.4/index.html new file mode 100644 index 0000000..86afc8c --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.4/index.html @@ -0,0 +1,16 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/3.4</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/3.4</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=D">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="bad-serial.scm">bad-serial.scm</a> </td><td align="right">2005-04-11 00:50 </td><td align="right">467 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.4/dining.scm">dining.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">526 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.4/index.html?C=D;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.4/index.html?C=D;O=A new file mode 100644 index 0000000..9830fe9 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.4/index.html?C=D;O=A @@ -0,0 +1,16 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/3.4</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/3.4</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.4/?C=N;O=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=D">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="bad-serial.scm">bad-serial.scm</a> </td><td align="right">2005-04-11 00:50 </td><td align="right">467 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.4/dining.scm">dining.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">526 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.4/index.html?C=D;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.4/index.html?C=D;O=D new file mode 100644 index 0000000..5403dca --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.4/index.html?C=D;O=D @@ -0,0 +1,16 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/3.4</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/3.4</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.4/?C=N;O=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.4/dining.scm">dining.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">526 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="bad-serial.scm">bad-serial.scm</a> </td><td align="right">2005-04-11 00:50 </td><td align="right">467 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.4/index.html?C=M;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.4/index.html?C=M;O=A new file mode 100644 index 0000000..6a3a870 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.4/index.html?C=M;O=A @@ -0,0 +1,16 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/3.4</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/3.4</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.4/?C=N;O=A">Name</a></th><th><a href="index.html?C=M%3BO=D">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.4/dining.scm">dining.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">526 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="bad-serial.scm">bad-serial.scm</a> </td><td align="right">2005-04-11 00:50 </td><td align="right">467 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.4/index.html?C=M;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.4/index.html?C=M;O=D new file mode 100644 index 0000000..9f0f7e4 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.4/index.html?C=M;O=D @@ -0,0 +1,16 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/3.4</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/3.4</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.4/?C=N;O=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="bad-serial.scm">bad-serial.scm</a> </td><td align="right">2005-04-11 00:50 </td><td align="right">467 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.4/dining.scm">dining.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">526 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.4/index.html?C=N;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.4/index.html?C=N;O=D new file mode 100644 index 0000000..5403dca --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.4/index.html?C=N;O=D @@ -0,0 +1,16 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/3.4</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/3.4</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.4/?C=N;O=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.4/dining.scm">dining.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">526 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="bad-serial.scm">bad-serial.scm</a> </td><td align="right">2005-04-11 00:50 </td><td align="right">467 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.4/index.html?C=S;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.4/index.html?C=S;O=A new file mode 100644 index 0000000..5c3d264 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.4/index.html?C=S;O=A @@ -0,0 +1,16 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/3.4</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/3.4</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.4/?C=N;O=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=D">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="bad-serial.scm">bad-serial.scm</a> </td><td align="right">2005-04-11 00:50 </td><td align="right">467 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.4/dining.scm">dining.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">526 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.4/index.html?C=S;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.4/index.html?C=S;O=D new file mode 100644 index 0000000..5403dca --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.4/index.html?C=S;O=D @@ -0,0 +1,16 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/3.4</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/3.4</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.4/?C=N;O=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.4/dining.scm">dining.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">526 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="bad-serial.scm">bad-serial.scm</a> </td><td align="right">2005-04-11 00:50 </td><td align="right">467 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/fib.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/fib.scm new file mode 100644 index 0000000..6a2d8e6 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/fib.scm @@ -0,0 +1,12 @@ +(define (add-streams s1 s2)(cond((stream-null? s1)s2) + ((stream-null? s2)s1) + (else (cons-stream (+ (stream-car s1) + (stream-car s2)) + (add-streams + (stream-cdr s1) + (stream-cdr s2)))))) + +(define fibs (cons-stream 0 + (cons-stream 1 + (add-streams (stream-cdr fibs) + fibs)))) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/index.html b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/index.html new file mode 100644 index 0000000..ec3d559 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/index.html @@ -0,0 +1,28 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/3.5</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/3.5</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=D">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="fib.scm">fib.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">337 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.5/ints-from">ints-from</a> </td><td align="right">2003-04-25 12:52 </td><td align="right"> 76 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prime0.scm">prime0.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">166 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prime1.scm">prime1.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">445 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prime2.scm">prime2.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">640 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="show-stream.scm">show-stream.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">390 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="sieve.scm">sieve.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">268 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.5/stream-memo.scm">stream-memo.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">1.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="stream-pack.scm">stream-pack.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">1.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="stream0.scm">stream0.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">171 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="stream1.scm">stream1.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">462 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="stream2.scm">stream2.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">508 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="streamstate.scm">streamstate.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">2.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.5/why-streams">why-streams</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">381 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/index.html?C=D;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/index.html?C=D;O=A new file mode 100644 index 0000000..3ef51c8 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/index.html?C=D;O=A @@ -0,0 +1,28 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/3.5</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/3.5</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=D">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="fib.scm">fib.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">337 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.5/ints-from">ints-from</a> </td><td align="right">2003-04-25 12:52 </td><td align="right"> 76 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prime0.scm">prime0.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">166 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prime1.scm">prime1.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">445 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prime2.scm">prime2.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">640 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="show-stream.scm">show-stream.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">390 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="sieve.scm">sieve.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">268 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.5/stream-memo.scm">stream-memo.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">1.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="stream-pack.scm">stream-pack.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">1.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="stream0.scm">stream0.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">171 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="stream1.scm">stream1.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">462 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="stream2.scm">stream2.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">508 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="streamstate.scm">streamstate.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">2.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.5/why-streams">why-streams</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">381 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/index.html?C=D;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/index.html?C=D;O=D new file mode 100644 index 0000000..5905ef1 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/index.html?C=D;O=D @@ -0,0 +1,28 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/3.5</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/3.5</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.5/why-streams">why-streams</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">381 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="streamstate.scm">streamstate.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">2.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="stream2.scm">stream2.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">508 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="stream1.scm">stream1.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">462 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="stream0.scm">stream0.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">171 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="stream-pack.scm">stream-pack.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">1.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.5/stream-memo.scm">stream-memo.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">1.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="sieve.scm">sieve.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">268 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="show-stream.scm">show-stream.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">390 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prime2.scm">prime2.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">640 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prime1.scm">prime1.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">445 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prime0.scm">prime0.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">166 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.5/ints-from">ints-from</a> </td><td align="right">2003-04-25 12:52 </td><td align="right"> 76 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="fib.scm">fib.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">337 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/index.html?C=M;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/index.html?C=M;O=A new file mode 100644 index 0000000..bd4b52a --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/index.html?C=M;O=A @@ -0,0 +1,28 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/3.5</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/3.5</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=D">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="fib.scm">fib.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">337 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.5/ints-from">ints-from</a> </td><td align="right">2003-04-25 12:52 </td><td align="right"> 76 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prime0.scm">prime0.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">166 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prime1.scm">prime1.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">445 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prime2.scm">prime2.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">640 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="show-stream.scm">show-stream.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">390 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="sieve.scm">sieve.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">268 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.5/stream-memo.scm">stream-memo.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">1.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="stream-pack.scm">stream-pack.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">1.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="stream0.scm">stream0.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">171 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="stream1.scm">stream1.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">462 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="stream2.scm">stream2.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">508 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="streamstate.scm">streamstate.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">2.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.5/why-streams">why-streams</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">381 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/index.html?C=M;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/index.html?C=M;O=D new file mode 100644 index 0000000..5905ef1 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/index.html?C=M;O=D @@ -0,0 +1,28 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/3.5</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/3.5</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.5/why-streams">why-streams</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">381 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="streamstate.scm">streamstate.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">2.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="stream2.scm">stream2.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">508 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="stream1.scm">stream1.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">462 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="stream0.scm">stream0.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">171 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="stream-pack.scm">stream-pack.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">1.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.5/stream-memo.scm">stream-memo.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">1.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="sieve.scm">sieve.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">268 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="show-stream.scm">show-stream.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">390 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prime2.scm">prime2.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">640 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prime1.scm">prime1.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">445 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prime0.scm">prime0.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">166 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.5/ints-from">ints-from</a> </td><td align="right">2003-04-25 12:52 </td><td align="right"> 76 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="fib.scm">fib.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">337 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/index.html?C=N;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/index.html?C=N;O=A new file mode 100644 index 0000000..ec3d559 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/index.html?C=N;O=A @@ -0,0 +1,28 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/3.5</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/3.5</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=D">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="fib.scm">fib.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">337 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.5/ints-from">ints-from</a> </td><td align="right">2003-04-25 12:52 </td><td align="right"> 76 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prime0.scm">prime0.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">166 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prime1.scm">prime1.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">445 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prime2.scm">prime2.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">640 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="show-stream.scm">show-stream.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">390 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="sieve.scm">sieve.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">268 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.5/stream-memo.scm">stream-memo.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">1.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="stream-pack.scm">stream-pack.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">1.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="stream0.scm">stream0.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">171 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="stream1.scm">stream1.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">462 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="stream2.scm">stream2.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">508 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="streamstate.scm">streamstate.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">2.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.5/why-streams">why-streams</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">381 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/index.html?C=N;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/index.html?C=N;O=D new file mode 100644 index 0000000..5905ef1 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/index.html?C=N;O=D @@ -0,0 +1,28 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/3.5</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/3.5</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.5/why-streams">why-streams</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">381 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="streamstate.scm">streamstate.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">2.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="stream2.scm">stream2.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">508 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="stream1.scm">stream1.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">462 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="stream0.scm">stream0.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">171 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="stream-pack.scm">stream-pack.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">1.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.5/stream-memo.scm">stream-memo.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">1.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="sieve.scm">sieve.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">268 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="show-stream.scm">show-stream.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">390 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prime2.scm">prime2.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">640 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prime1.scm">prime1.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">445 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prime0.scm">prime0.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">166 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.5/ints-from">ints-from</a> </td><td align="right">2003-04-25 12:52 </td><td align="right"> 76 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="fib.scm">fib.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">337 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/index.html?C=S;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/index.html?C=S;O=A new file mode 100644 index 0000000..0f46813 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/index.html?C=S;O=A @@ -0,0 +1,28 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/3.5</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/3.5</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.5/?C=S;O=D">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.5/ints-from">ints-from</a> </td><td align="right">2003-04-25 12:52 </td><td align="right"> 76 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prime0.scm">prime0.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">166 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="stream0.scm">stream0.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">171 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="sieve.scm">sieve.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">268 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="fib.scm">fib.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">337 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.5/why-streams">why-streams</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">381 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="show-stream.scm">show-stream.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">390 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prime1.scm">prime1.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">445 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="stream1.scm">stream1.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">462 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="stream2.scm">stream2.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">508 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="prime2.scm">prime2.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">640 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.5/stream-memo.scm">stream-memo.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">1.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="stream-pack.scm">stream-pack.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">1.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="streamstate.scm">streamstate.scm</a> </td><td align="right">2003-04-25 12:52 </td><td align="right">2.2K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/prime0.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/prime0.scm new file mode 100644 index 0000000..ed84766 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/prime0.scm @@ -0,0 +1,8 @@ + + +(define (prime? n) + (define (iter factor) + (cond ((= factor n) #t) + ((= (remainder n factor) 0) #f) + (else (iter (+ factor 1))))) + (iter 2)) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/prime1.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/prime1.scm new file mode 100644 index 0000000..35f7a70 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/prime1.scm @@ -0,0 +1,22 @@ + + +(define (prime? n) + (null? (filter (lambda (x) (= (remainder n x) 0)) + (range 2 (- n 1))))) + +(define (range from to) + (if (> from to) + '() + (cons from (range (+ from 1) to)))) + + +(define (filter predicate data) + (cond ((null? data) '()) + ((predicate (car data)) + (cons (car data) (filter predicate (cdr data)))) + (else (filter predicate (cdr data))))) + + + + +;; try (filter prime? (range 2 100)) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/prime2.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/prime2.scm new file mode 100644 index 0000000..4df4e92 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/prime2.scm @@ -0,0 +1,22 @@ + + +(define (stream-prime? n) + (stream-null? (stream-filter (lambda (x) (= (remainder n x) 0)) + (stream-range 2 (- n 1))))) + +(define (stream-range from to) + (if (> from to) + the-empty-stream + (cons-stream from (stream-range (+ from 1) to)))) + +(define (stream-filter predicate data) + (cond ((stream-null? data) the-empty-stream) + ((predicate (stream-car data)) + (cons-stream (stream-car data) + (stream-filter predicate (stream-cdr data)))) + (else (stream-filter predicate (stream-cdr data))))) + +;; try (define s (stream-filter stream-prime? (stream-range 2 100))) +;; s +;; (display-stream s) + diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/show-stream.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/show-stream.scm new file mode 100644 index 0000000..e9d42f3 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/show-stream.scm @@ -0,0 +1,15 @@ + +(define (show-stream strm . args) ;2nd arg is how many + (if (null? args) + (ss1 strm 10 10) + (ss1 strm (car args) (car args)))) + +(define ss show-stream) + +(define (ss1 strm this all) + (cond ((null? strm) '()) + ((= this 0) '(...)) + ((and (pair? strm) (procedure? (cdr strm))) + (cons (ss1 (stream-car strm) all all) + (ss1 (stream-cdr strm) (- this 1) all))) + (else strm))) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/sieve.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/sieve.scm new file mode 100644 index 0000000..bff92b3 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/sieve.scm @@ -0,0 +1,10 @@ +(define (divisible? x y) (= (remainder x y) 0)) + +(define (sieve stream) + (cons-stream + (stream-car stream) + (sieve (stream-filter + (lambda (x) (not (divisible? x (stream-car stream)))) + (stream-cdr stream))))) + +(define primes (sieve (stream-cdr integers))) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/stream-pack.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/stream-pack.scm new file mode 100644 index 0000000..826b06c --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/stream-pack.scm @@ -0,0 +1,52 @@ +;; review notes for 4/10/98 +;;can you deadlock on this? + +(parallel-execute (exchange-account a b)(exchange-account a c)) ? + + +what do these do: + +(define a (cons-stream a a)) + +(define a (cons-stream 'a a)) +(show-stream a) +(define a (cons-stream a a)) +(show-stream a) + + +what is the difference between eq? and equal? + +(eq? () '()) + + +(pair? ()) + +;; pack a finite stream with infinite newelements on end + +(define (pack-stream s newelement) + (if (stream-null? s) + (cons-stream newelement(pack-stream s newelement)) + (cons-stream (stream-car s) (pack-stream (stream-cdr s) newelement)))) + +;or (buggy) + +(define (pack-stream s newelement) + (if (stream-null? s) (let ((a (cons-stream newelement a))) a) + (cons-stream (stream-car s) (pack-stream (stream-cdr s) newelement)))) + + +; or (still buggy) + +(define (pack-stream s newelement) + (if (stream-null? s) (let ((a nil)) + (set! a (cons-stream newelement a))) + (cons-stream (stream-car s) (pack-stream (stream-cdr s) newelement)))) +; ok + +(define (pack-stream s newelement) + (if (stream-null? s) (let ((a nil)) + (set! a (cons-stream newelement a)) + a) + (cons-stream (stream-car s) (pack-stream (stream-cdr s) newelement)))) + + diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/stream0.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/stream0.scm new file mode 100644 index 0000000..d6f15da --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/stream0.scm @@ -0,0 +1,6 @@ +(define (perfect? n) + (define (iter i sum) + (cond ((= i n) sum) + ((= 0 (remainder n i)) (iter (1+ i) (+ sum i))) + (else (iter (1+ i) sum)) )) + (= n (iter 1 0)) ) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/stream1.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/stream1.scm new file mode 100644 index 0000000..58c7061 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/stream1.scm @@ -0,0 +1,20 @@ +(define (filter f lis) + (cond ((null? lis) nil) + ((f (car lis)) (cons (car lis) (filter f (cdr lis)))) + (else (filter f (cdr lis))) )) + +(define (accumulate f start lis) + (if (null? lis) + start + (f (car lis) (accumulate f start (cdr lis))) )) + +(define (range a b) + (if (> a b) + nil + (cons a (range (1+ a) b)) )) + +(define (perfect? n) + (= n (accumulate + + 0 + (filter (lambda (x) (= 0 (remainder n x))) + (range 1 (-1+ n)) ) ))) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/stream2.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/stream2.scm new file mode 100644 index 0000000..75258b0 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/stream2.scm @@ -0,0 +1,20 @@ +(define (filter f strm) + (cond ((empty-stream? strm) nil) + ((f (head strm)) (cons-stream (head strm) (filter f (tail strm)))) + (else (filter f (tail strm))) )) + +(define (accumulate f start strm) + (if (empty-stream? strm) + start + (f (head strm) (accumulate f start (tail strm))) )) + +(define (range a b) + (if (> a b) + nil + (cons-stream a (range (1+ a) b)) )) + +(define (perfect? n) + (= n (accumulate + + 0 + (filter (lambda (x) (= 0 (remainder n x))) + (range 1 (-1+ n)) ) ))) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/streamstate.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/streamstate.scm new file mode 100644 index 0000000..a514f90 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/streamstate.scm @@ -0,0 +1,87 @@ +(define (stream-withdraw balance amount-stream) + (cons-stream balance + (stream-withdraw (- balance + (head amount-stream)) + (tail amount-stream)))) + +;; a withdrawal stream + +(define (wd-stream)(cons-stream (prompt)(wd-stream))) + +(define (prompt)(print "new withdrawal -->")(read)) + +(define mywd (wd-stream)) + +;;; insert a few values by (tail(tail (tail mywd))) + +;;; (stream-withdraw 100 mywd) + + +(define (for-each-stream proc stream) + (if (empty-stream? stream) + 'done + (sequence (proc (head stream)) + (for-each-stream proc (tail stream))))) + +;; print a (finite) stream. + +(define (print-stream s) + (for-each-stream print s)) + +(define ps print-stream) + +(define (for-each-stream-count proc stream n) + (if (or (= n 0) (empty-stream? stream)) + 'done + (sequence (proc (head stream)) + (for-each-stream-count proc (tail stream) (+ n -1))))) + +(define (psn s n)(for-each-stream-count print s n)) + +;;;;;;;;;;;;;;;; + +;;; TAYLOR SERIES +;;; (we could use abstraction better here...) +;;; a term in a series looks like (a b) , a list +;;; signifying b*x^a + +;; here is the number 1 = 1*x^0 + + (define unit-term (list 0 1)) ;; could be (make-term 0 1) + +(define (integrate-series series) + (map integrate-term series)) + +;;; to integrate b*x^a with respect to x, produce +;;; (b/(a+1)*x^(a+1) + +(define (integrate-term tt) + (let ((new-order (1+ (car tt)))) ;; could use (order tt) instead of car + (list new-order (/ (cadr tt) new-order)))) ;; make-term; coeff; + +(define exp-series (cons-stream unit-term (integrate-series exp-series))) + +;; (- integrate sin) to get cos (also, cos(0) = 1) + +;; cos x is 1 -x^2/2 + x^4/4! + .. + +;; 1 -0.5 x^2 + 0.04166 x^4+ ... + +(define cos-series (cons-stream unit-term + (neg-st (integrate-series sin-series)))) + + +;; we need to compute the negative of a "taylor series stream" + +(define (neg-st s)(if (empty-stream? s) s + (cons-stream (list (car (head s))(- (cadr (head s)))) + (neg-st (tail s))))) + +;; integrate cos to get sin + +(define sin-series (integrate-series cos-series)) + +;;; sin x = x -x^3/3!+ x^5/5! + ... +;;; x - 0.166 x^3 + 0.0083*x^5 + ... + +;;(psn sin-series 5) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/index.html b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/index.html new file mode 100644 index 0000000..369dec7 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/index.html @@ -0,0 +1,18 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/4.2</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/4.2</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=D">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="old-MCE-questions">old-MCE-questions</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">5.3K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/4.2/old-MCE-solutions">old-MCE-solutions</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">7.8K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="pairs.scm">pairs.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.0K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="while.scm">while.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">416 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/index.html?C=D;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/index.html?C=D;O=A new file mode 100644 index 0000000..7acbaf4 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/index.html?C=D;O=A @@ -0,0 +1,18 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/4.2</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/4.2</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=D">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="old-MCE-questions">old-MCE-questions</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">5.3K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/4.2/old-MCE-solutions">old-MCE-solutions</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">7.8K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="pairs.scm">pairs.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.0K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="while.scm">while.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">416 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/index.html?C=D;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/index.html?C=D;O=D new file mode 100644 index 0000000..850f1d1 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/index.html?C=D;O=D @@ -0,0 +1,18 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/4.2</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/4.2</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="while.scm">while.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">416 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="pairs.scm">pairs.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.0K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/4.2/old-MCE-solutions">old-MCE-solutions</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">7.8K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="old-MCE-questions">old-MCE-questions</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">5.3K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/index.html?C=M;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/index.html?C=M;O=A new file mode 100644 index 0000000..3bfcada --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/index.html?C=M;O=A @@ -0,0 +1,18 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/4.2</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/4.2</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=D">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="old-MCE-questions">old-MCE-questions</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">5.3K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/4.2/old-MCE-solutions">old-MCE-solutions</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">7.8K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="pairs.scm">pairs.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.0K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="while.scm">while.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">416 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/index.html?C=M;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/index.html?C=M;O=D new file mode 100644 index 0000000..850f1d1 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/index.html?C=M;O=D @@ -0,0 +1,18 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/4.2</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/4.2</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="while.scm">while.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">416 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="pairs.scm">pairs.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.0K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/4.2/old-MCE-solutions">old-MCE-solutions</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">7.8K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="old-MCE-questions">old-MCE-questions</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">5.3K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/index.html?C=N;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/index.html?C=N;O=A new file mode 100644 index 0000000..369dec7 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/index.html?C=N;O=A @@ -0,0 +1,18 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/4.2</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/4.2</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=D">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="old-MCE-questions">old-MCE-questions</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">5.3K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/4.2/old-MCE-solutions">old-MCE-solutions</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">7.8K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="pairs.scm">pairs.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.0K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="while.scm">while.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">416 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/index.html?C=N;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/index.html?C=N;O=D new file mode 100644 index 0000000..850f1d1 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/index.html?C=N;O=D @@ -0,0 +1,18 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/4.2</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/4.2</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="while.scm">while.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">416 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="pairs.scm">pairs.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.0K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/4.2/old-MCE-solutions">old-MCE-solutions</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">7.8K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="old-MCE-questions">old-MCE-questions</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">5.3K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/index.html?C=S;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/index.html?C=S;O=A new file mode 100644 index 0000000..6092a5a --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/index.html?C=S;O=A @@ -0,0 +1,18 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/4.2</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/4.2</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=D">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="while.scm">while.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">416 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="pairs.scm">pairs.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.0K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="old-MCE-questions">old-MCE-questions</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">5.3K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/4.2/old-MCE-solutions">old-MCE-solutions</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">7.8K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/index.html?C=S;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/index.html?C=S;O=D new file mode 100644 index 0000000..17bc0d3 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/index.html?C=S;O=D @@ -0,0 +1,18 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/4.2</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/4.2</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/4.2/old-MCE-solutions">old-MCE-solutions</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">7.8K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="old-MCE-questions">old-MCE-questions</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">5.3K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="pairs.scm">pairs.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.0K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="while.scm">while.scm</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">416 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/old-MCE-questions b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/old-MCE-questions new file mode 100644 index 0000000..d00120f --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/old-MCE-questions @@ -0,0 +1,144 @@ +Here are several metacircular evaluator questions from past 60A final exams. +For each of these questions, you should go through these three steps: + +(a) Is this primarily a change to eval (based on the current environment) or + to apply (based on a procedure's execution environment)? + +(b) Which specific subprocedure should be changed? + +(c) Then write the code. + +The first two steps are most important! + +-------------------------------------------------- + +1. Modify the metacircular evaluator to accept a new kind of cond clause, +as explained below. We are interested in the situation in which some +expression is computed as the predicate part of a clause, and then if that +expression is non-nil, the same expression is part of the desired return +value. For example, suppose we have an association list like + +((I . 1) (V . 5) (X . 10) (L . 50) (C . 100) (D . 500) (M . 1000)) + +The tool we have for looking things up in such a list is assq, which +returns the entire pair whose car matches its argument: + +> (assq 'L roman-number-list) +(L . 50) + +Suppose we want to find the numeric value for a given letter. We could +define the following procedure: + +(define (value letter) + (cond ((assq letter roman-number-list) + (cdr (assq letter roman-number-list))) + (else nil))) + +but this involves computing the call to assq twice. Alternatively, +we could use a let outside the cond, but that's awkward if +the cond has several clauses and only one requires this value. +For example, using a let would be tricky if the example were + +(define (value letter-or-number) + (cond ((number? letter-or-number) letter-or-number) + ((assq letter-or-number roman-number-list) + (cdr (assq letter-or-number roman-number-list))) + (else nil))) + +Here is how this would look using the new syntax you are going to invent: + +(define (value letter-or-number) + (cond ((number? letter-or-number) letter-or-number) + ((assq letter-or-number roman-number-list) => cdr) + (else nil))) + +The first and third clauses are unchanged. The second clause uses the new +syntax. It has exactly three elements; the second of those three is the +keyword => to indicate the use of this syntax, and the third is an +expression whose value is a one-argument procedure (the symbol cdr). If the +value of the first expression is non-nil, then cond should evaluate the +third element and apply that function to the value of the first element. + + + +2. (This is the one we did in class.) + +(a) Modify the metacircular evaluator so that it always evaluates +the arguments in a procedure call from left to right, regardless +of the order of evaluation in the underlying Scheme. + +(b) Does your modified evaluator always evaluate the procedure +expression before it evaluates the argument expressions, regardless +of the underlying Scheme? For example, in evaluating the expression + +(foo a b) + +will your evaluator always look up FOO before looking up A? Explain +why or why not. + +(c) Show an example interaction with Scheme in which the result of the +interaction depends on whether or not the procedure expression is evaluated +before the argument expressions. + + + +3. Modify the metacircular evaluator to allow type-checking of arguments to +procedures. Here is how the feature should work. When a new procedure is +defined, a formal parameter can be either a symbol as usual or else a list +of two elements. In this case, the second element is a symbol, the name of +the formal parameter. The first element is an expression whose value is +a predicate function. That function should return #t if the argument +is valid. For example, here is a procedure foo that has type-checked +parameters num and list: + +> (define (foo (integer? num) ((lambda (x) (not (null? x))) list)) + (nth num list)) +FOO +> (foo 3 '(a b c d e)) +C +> (foo 3.5 '(a b c d e)) +Error: wrong argument type -- 3.5 +> (foo 2 '()) +Error: wrong argument type -- () + +In this example we define a procedure foo with two formal parameters, named +num and list. When foo is invoked, the evaluator will check to see that the +first actual argument is an integer and that the second actual argument is +not empty. The expression whose value is the desired predicate function +should be evaluated with respect to foo's defining environment. + + + +4. Suppose you have a procedure that takes several arguments, e.g., + +(define (foo a b c d e f) ...) + +Now you want to invoke this procedure. You are providing values explicitly +for the parameters a and b, but you have the remaining arguments in a list. +If you had all the arguments in a list, you could say + +(apply foo arglist) + +but instead you have to say something awkward like + +(apply foo (cons a-value (cons b-value arglist))) + +We'd like to invent a new notation, allowing you to invoke the procedure +by saying + +(foo a-value b-value . arglist) + +In this notation, arglist must be a symbol whose value is a list. Your job +is to modify the metacircular evaluator to accept this notation. + +NOTE 1: Although this looks similar to the notation + +(define (foo a b . args) ...) + +used to create a procedure that accepts variable numbers of arguments, it's +not the same feature. This time we're talking about the invocation +of the procedure, not the definition of the procedure. + +NOTE 2: You should assume that the (read) procedure has already taken +care of translating the dot notation into an improper list, which is what +you'll see as the expression to be evaluated. diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/pairs.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/pairs.scm new file mode 100644 index 0000000..37e3a98 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/pairs.scm @@ -0,0 +1,40 @@ +;;; The integers. + +(define (ints-from n) + (cons-stream n (ints-from (+ n 1)))) + +(define integers (ints-from 1)) + +;;; pairs of integers, A&S version + +(define (pairs s t) + (cons-stream + (list (stream-car s) (stream-car t)) + (interleave + (stream-map (lambda (x) (list (stream-car s) x)) + (stream-cdr t)) + (pairs (stream-cdr s) (stream-cdr t))))) + +;;; Louis Reasoner's version, ex. 3.68 + +(define (louis-pairs s t) + (interleave + (stream-map (lambda (x) (list (stream-car s) x)) + t) + (louis-pairs (stream-cdr s) (stream-cdr t)))) + +;;; Fixing Louis's version with explicit DELAY and FORCE + +(define (fixed-pairs s t) + (interleave-delayed + (stream-map (lambda (x) (list (stream-car s) x)) + t) + (delay (fixed-pairs (stream-cdr s) (stream-cdr t))))) + +(define (interleave-delayed s1 delayed-s2) + (if (stream-null? s1) + (force delayed-s2) + (cons-stream (stream-car s1) + (interleave-delayed (force delayed-s2) + (delay (stream-cdr s1)))))) + diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/while.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/while.scm new file mode 100644 index 0000000..640812b --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/4.2/while.scm @@ -0,0 +1,17 @@ + (define (while a b)(if (a) (begin (force b) (while a b)) 'done)) + + (define (while a b)(if (a) (begin (b) (while a b)) 'done)) + +(let ((x 10)) +(while (lambda() (> x 0)) (lambda()(display x)(set! x (- x 1))))) ;works + + +(define (while a b)(if (a) (begin (b) (while a b))) + + +(let ((x 10)) + (while (delay (> x 0)) + (delay (begin (display x) + (set! x (- x 1)))) + ; does not work because of memoization + )) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/Net/index.html b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/Net/index.html new file mode 100644 index 0000000..bdc4250 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/Net/index.html @@ -0,0 +1,15 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/Net</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/Net</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=D">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/Net/?C=D;O=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="stk-sockets">stk-sockets</a> </td><td align="right">2003-01-22 15:50 </td><td align="right">6.7K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/Net/index.html?C=M;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/Net/index.html?C=M;O=A new file mode 100644 index 0000000..57eebf1 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/Net/index.html?C=M;O=A @@ -0,0 +1,15 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/Net</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/Net</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/Net/?C=N;O=A">Name</a></th><th><a href="index.html?C=M%3BO=D">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/Net/?C=D;O=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="stk-sockets">stk-sockets</a> </td><td align="right">2003-01-22 15:50 </td><td align="right">6.7K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/Net/index.html?C=M;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/Net/index.html?C=M;O=D new file mode 100644 index 0000000..94c10eb --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/Net/index.html?C=M;O=D @@ -0,0 +1,15 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/Net</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/Net</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/Net/?C=N;O=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/Net/?C=D;O=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="stk-sockets">stk-sockets</a> </td><td align="right">2003-01-22 15:50 </td><td align="right">6.7K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/Net/index.html?C=N;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/Net/index.html?C=N;O=D new file mode 100644 index 0000000..94c10eb --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/Net/index.html?C=N;O=D @@ -0,0 +1,15 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/Net</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/Net</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/Net/?C=N;O=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/Net/?C=D;O=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="stk-sockets">stk-sockets</a> </td><td align="right">2003-01-22 15:50 </td><td align="right">6.7K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/Net/index.html?C=S;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/Net/index.html?C=S;O=A new file mode 100644 index 0000000..67d69a7 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/Net/index.html?C=S;O=A @@ -0,0 +1,15 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/Net</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/Net</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/Net/?C=N;O=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=D">Size</a></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/Net/?C=D;O=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="stk-sockets">stk-sockets</a> </td><td align="right">2003-01-22 15:50 </td><td align="right">6.7K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/Net/index.html?C=S;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/Net/index.html?C=S;O=D new file mode 100644 index 0000000..94c10eb --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/Net/index.html?C=S;O=D @@ -0,0 +1,15 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/Net</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/Net</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/Net/?C=N;O=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/Net/?C=D;O=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/text.gif" alt="[TXT]"></td><td><a href="stk-sockets">stk-sockets</a> </td><td align="right">2003-01-22 15:50 </td><td align="right">6.7K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/Net/stk-sockets b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/Net/stk-sockets new file mode 100644 index 0000000..78d875d --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/Net/stk-sockets @@ -0,0 +1,164 @@ +6.23 Sockets + +STk defines sockets, on systems which support them, as first class objects. +Sockets permit processes to communicate even if they are on different +machines. Sockets are useful for creating client-server applications. + +(make-client-socket hostname port-number) procedure + +make-client-socket returns a new socket object. This socket establishes a link +between the running application listening on port port-number of hostname. + +(socket? socket) procedure + +Returns #t if socket is a socket, otherwise returns #f. + +(socket-host-name socket) procedure + +Returns a string which contains the name of the distant host attached to +socket. If socket has been created with make-client-socket this procedure +returns the official name of the distant machine used for connection. If +socket has been created with make-server-socket, this function returns the +official name of the client connected to the socket. If no client has used yet +the socket, this function returns #f. + +(socket-host-address socket) procedure + +Returns a string which contains the IP number of the distant host attached to +socket. If socket has been created with make-client-socket this procedure +returns the IP number of the distant machine used for connection. If socket +has been created with make-server-socket, this function returns the address of +the client connected to the socket. If no client has used yet the socket, this +function returns #f. + +(socket-local-address socket) procedure + +Returns a string which contains the IP number of the local host attached to +socket. + +(socket-port-number socket) procedure + +Returns the integer number of the port used for socket. + +(socket-input socket) procedure +(socket-output socket) procedure + +Returns the file port associated for reading or writing with the program +connected with socket. If no connection has already been established, these +functions return #f. The following example shows how to make a client socket. +Here we create a socket on port 13 of the machine kaolin.unice.fr: + +(let ((s (make-client-so cke t "kaolin.unice.fr" 13))) + (format #t "Time is: ~A\\n" (read-line (socket-input s))) + (socket-shutdow n s)) + +(make-server-socket) procedure +(make-server-socket port-number) procedure + +make-server-socket returns a new socket object. If port-number is specified, +the socket is listening on the specified port; otherwise, the communication +port is chosen by the system. + +(socket-accept-connection socket) procedure + +socket-accept-connection waits for a client connection on the given socket. If +no client is already waiting for a connection, this procedure blocks its +caller; otherwise, the first connection request on the queue of pending +connections is connected to socket. This procedure must be called on a server +socket created with make-server-socket. The result of socket-accept-connection +is undefined. The following example is a simple server which waits for a +connection on the port 1234. Once the connection with the distant program is +established, we read a line on the input port associated to the socket and we +write the length of this line on its output port. [port 13 is generally used +for testing: making a connection to it permits to know the distant system's +idea of the time of day. Under Unix, you can simply connect to listening +socket with the telnet command. With the given example, this can be achieved +by typing the following command in a window shell: $ telnet localhost 1234] + +(let ((s (make-server-socket 1234))) + (socket-accept-connections) + (let ((l (read-line (socket-input s)))) + (format (socket-output s) "Length is: ~A\\n" (string-length l)) + (flush (socket-output s))) + (socket-shutdown s)) + +(socket-shutdown socket) procedure +(socket-shutdown socket close) procedure + +Socket-shutdown shutdowns the connection associated to socket. Close is a +boolean; it indicates if the socket must be closed or not, when the connection +is destroyed. Closing the socket forbids further connections on the same port +with the socket-accept-connection procedure. Omitting a value for close +implies the closing of socket. The result of socket-shutdown is undefined. +The following example shows a simple server: when there is a new connection +on the port number 1234, the server displays the first line sent to it by the +client, discards the others and go back waiting for further client +connections. + +(let ((s (make-server-socket 1234))) + (let loop () + (socket-accept-connections) + (format #t "I've read: ~A\\n" (read-line (socket-input s))) + (socket-shutdown s #f) + (loop))) + +(socket-down? socket) procedure + +Returns #t if socket has been previously closed with socket-shutdown. It +returns #f otherwise. + +(socket-dup socket) procedure + +Returns a copy of socket. The original and the copy socket can be used +interchangeably. However, if a new connection is accepted on one socket, the +characters exchanged on this socket are not visible on the other socket. +Duplicating a socket is useful when a server must accept multiple simultaneous +connections. The following example creates a server listening on port 1234. +This server is duplicated and, once two clients are present, a message is sent +on both connections. + +(define s1 (make-server-socket 1234)) +(define s2 (socket-dup s1)) +(socket-accept-connection s1) +(socket-accept-connection s2) ;; blocks until two clients are present +(display "Hello,\\n" (socket-output s1)) +(display "world\\n" (socket-output s2)) +(flush (socket-output s1)) +(flush (socket-output s2)) + +(when-socket-ready socket handler) procedure +(when-socket-ready socket) procedure + +Defines a handler for socket. The handler is a thunk which is executed when a +connection is available on socket. If the special value #f is provided as +handler , the current handler for socket is deleted. If a handler is +provided, the value returned by when-socket-ready is undefined. Otherwise, it +returns the handler currently associated to socket. This procedure, in +conjunction with socket-dup permits to build multiple-clients servers which +work asynchronously. Such a server is shown below. + +(define p (make-server-socket 1234)) +(when-socket-ready p + (let ((count 0)) + (lambda () + (set! count (+ count 1)) + (register-connection (socket-dup p) count)))) +(define register-connection + (let ((sockets '())) + (lambda (s cnt) + ;; Accept connection + (socket-accept-connection s) + ;; Save socket somewhere to avoid GC problems + (set! sockets (cons s sockets)) + ;; Create a handler for reading inputs from this new connection + (let ((in (socket-input s)) + (out (socket-output s))) + (when-port-readable in + (lambda () + (let ((l (read-line in))) + (if (eof-object? l) + ;; delete current handler + (when-port-readable in #f) + ;; Just write the line read on the socket + (begin (format out "On #~A --> ~A\\n" cnt l) + (flush out)))))))))) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/errors b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/errors new file mode 100644 index 0000000..825b0ec --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/errors @@ -0,0 +1,26 @@ + + +(define (list-of-squares nums) + (define (square (car nums)) + (* (car nums) (car nums))) + (if (null? nums) + nil + (cons (square (car nums)) + (list-of-squares (cdr nums))))) + + + + +(set! (cdr x) nil) + + + + + +(define (assq sym alis) + (cond ((null? alis) nil) + ((eq? sym (caar alis)) + (car alis)) + (else + (set! alis (cdr alis)) + (assq sym alis)))) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/index.html?C=D;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/index.html?C=D;O=A new file mode 100644 index 0000000..86de32d --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/index.html?C=D;O=A @@ -0,0 +1,35 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures</h1> + <table> + <tr><th valign="top"><img src="../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=D">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../61a-pages">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="1.1/index.html">1.1/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="1.2/index.html">1.2/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="1.3/index.html">1.3/</a> </td><td align="right">2001-08-13 16:27 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="2.1/index.html">2.1/</a> </td><td align="right">2007-09-21 10:05 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="2.2/index.html">2.2/</a> </td><td align="right">2007-10-01 15:45 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="2.4/index.html">2.4/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="3.0/index.html">3.0/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.1/">3.1/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="3.2/index.html">3.2/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.3/">3.3/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="3.4/index.html">3.4/</a> </td><td align="right">2000-07-25 13:00 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="3.5/index.html">3.5/</a> </td><td align="right">2003-04-25 12:52 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/4.1/">4.1/</a> </td><td align="right">2003-05-03 09:24 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="4.2/index.html">4.2/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/4.4/">4.4/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="Net/index.html">Net/</a> </td><td align="right">2003-01-22 15:50 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/unknown.gif" alt="[ ]"></td><td><a href="errors">errors</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">364 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/text.gif" alt="[TXT]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/groupreduce.scm">groupreduce.scm</a> </td><td align="right">2009-11-13 09:40 </td><td align="right">4.7K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/unknown.gif" alt="[ ]"></td><td><a href="mapreduce-demo.scm">mapreduce-demo.scm</a> </td><td align="right">2009-11-13 09:40 </td><td align="right">2.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/text.gif" alt="[TXT]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/summary">summary</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.8K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="unix/index.html">unix/</a> </td><td align="right">2020-01-22 14:08 </td><td align="right"> - </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/index.html?C=D;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/index.html?C=D;O=D new file mode 100644 index 0000000..8efb5f4 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/index.html?C=D;O=D @@ -0,0 +1,35 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures</h1> + <table> + <tr><th valign="top"><img src="../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../61a-pages">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="unix/index.html">unix/</a> </td><td align="right">2020-01-22 14:08 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/text.gif" alt="[TXT]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/summary">summary</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.8K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/unknown.gif" alt="[ ]"></td><td><a href="mapreduce-demo.scm">mapreduce-demo.scm</a> </td><td align="right">2009-11-13 09:40 </td><td align="right">2.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/text.gif" alt="[TXT]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/groupreduce.scm">groupreduce.scm</a> </td><td align="right">2009-11-13 09:40 </td><td align="right">4.7K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/unknown.gif" alt="[ ]"></td><td><a href="errors">errors</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">364 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="Net/index.html">Net/</a> </td><td align="right">2003-01-22 15:50 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/4.4/">4.4/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="4.2/index.html">4.2/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/4.1/">4.1/</a> </td><td align="right">2003-05-03 09:24 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="3.5/index.html">3.5/</a> </td><td align="right">2003-04-25 12:52 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="3.4/index.html">3.4/</a> </td><td align="right">2000-07-25 13:00 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.3/">3.3/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="3.2/index.html">3.2/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.1/">3.1/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="3.0/index.html">3.0/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="2.4/index.html">2.4/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="2.2/index.html">2.2/</a> </td><td align="right">2007-10-01 15:45 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="2.1/index.html">2.1/</a> </td><td align="right">2007-09-21 10:05 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="1.3/index.html">1.3/</a> </td><td align="right">2001-08-13 16:27 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="1.2/index.html">1.2/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="1.1/index.html">1.1/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/index.html?C=M;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/index.html?C=M;O=A new file mode 100644 index 0000000..53639e1 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/index.html?C=M;O=A @@ -0,0 +1,35 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures</h1> + <table> + <tr><th valign="top"><img src="../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=D">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../61a-pages">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="1.1/index.html">1.1/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="1.2/index.html">1.2/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="2.4/index.html">2.4/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="3.0/index.html">3.0/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.1/">3.1/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="3.2/index.html">3.2/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.3/">3.3/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="4.2/index.html">4.2/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/4.4/">4.4/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/unknown.gif" alt="[ ]"></td><td><a href="errors">errors</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">364 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/text.gif" alt="[TXT]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/summary">summary</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.8K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="3.4/index.html">3.4/</a> </td><td align="right">2000-07-25 13:00 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="1.3/index.html">1.3/</a> </td><td align="right">2001-08-13 16:27 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="Net/index.html">Net/</a> </td><td align="right">2003-01-22 15:50 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="3.5/index.html">3.5/</a> </td><td align="right">2003-04-25 12:52 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/4.1/">4.1/</a> </td><td align="right">2003-05-03 09:24 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="2.1/index.html">2.1/</a> </td><td align="right">2007-09-21 10:05 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="2.2/index.html">2.2/</a> </td><td align="right">2007-10-01 15:45 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/text.gif" alt="[TXT]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/groupreduce.scm">groupreduce.scm</a> </td><td align="right">2009-11-13 09:40 </td><td align="right">4.7K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/unknown.gif" alt="[ ]"></td><td><a href="mapreduce-demo.scm">mapreduce-demo.scm</a> </td><td align="right">2009-11-13 09:40 </td><td align="right">2.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="unix/index.html">unix/</a> </td><td align="right">2020-01-22 14:08 </td><td align="right"> - </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/index.html?C=M;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/index.html?C=M;O=D new file mode 100644 index 0000000..4e87aa1 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/index.html?C=M;O=D @@ -0,0 +1,35 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures</h1> + <table> + <tr><th valign="top"><img src="../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../61a-pages">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="unix/index.html">unix/</a> </td><td align="right">2020-01-22 14:08 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/unknown.gif" alt="[ ]"></td><td><a href="mapreduce-demo.scm">mapreduce-demo.scm</a> </td><td align="right">2009-11-13 09:40 </td><td align="right">2.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/text.gif" alt="[TXT]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/groupreduce.scm">groupreduce.scm</a> </td><td align="right">2009-11-13 09:40 </td><td align="right">4.7K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="2.2/index.html">2.2/</a> </td><td align="right">2007-10-01 15:45 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="2.1/index.html">2.1/</a> </td><td align="right">2007-09-21 10:05 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/4.1/">4.1/</a> </td><td align="right">2003-05-03 09:24 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="3.5/index.html">3.5/</a> </td><td align="right">2003-04-25 12:52 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="Net/index.html">Net/</a> </td><td align="right">2003-01-22 15:50 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="1.3/index.html">1.3/</a> </td><td align="right">2001-08-13 16:27 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="3.4/index.html">3.4/</a> </td><td align="right">2000-07-25 13:00 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/text.gif" alt="[TXT]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/summary">summary</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.8K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/unknown.gif" alt="[ ]"></td><td><a href="errors">errors</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">364 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/4.4/">4.4/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="4.2/index.html">4.2/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.3/">3.3/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="3.2/index.html">3.2/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.1/">3.1/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="3.0/index.html">3.0/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="2.4/index.html">2.4/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="1.2/index.html">1.2/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="1.1/index.html">1.1/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/index.html?C=N;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/index.html?C=N;O=A new file mode 100644 index 0000000..bc58487 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/index.html?C=N;O=A @@ -0,0 +1,35 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures</h1> + <table> + <tr><th valign="top"><img src="../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=D">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../61a-pages">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="1.1/index.html">1.1/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="1.2/index.html">1.2/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="1.3/index.html">1.3/</a> </td><td align="right">2001-08-13 16:27 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="2.1/index.html">2.1/</a> </td><td align="right">2007-09-21 10:05 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="2.2/index.html">2.2/</a> </td><td align="right">2007-10-01 15:45 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="2.4/index.html">2.4/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="3.0/index.html">3.0/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.1/">3.1/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="3.2/index.html">3.2/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.3/">3.3/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="3.4/index.html">3.4/</a> </td><td align="right">2000-07-25 13:00 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="3.5/index.html">3.5/</a> </td><td align="right">2003-04-25 12:52 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/4.1/">4.1/</a> </td><td align="right">2003-05-03 09:24 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="4.2/index.html">4.2/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/4.4/">4.4/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="Net/index.html">Net/</a> </td><td align="right">2003-01-22 15:50 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/unknown.gif" alt="[ ]"></td><td><a href="errors">errors</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">364 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/text.gif" alt="[TXT]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/groupreduce.scm">groupreduce.scm</a> </td><td align="right">2009-11-13 09:40 </td><td align="right">4.7K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/unknown.gif" alt="[ ]"></td><td><a href="mapreduce-demo.scm">mapreduce-demo.scm</a> </td><td align="right">2009-11-13 09:40 </td><td align="right">2.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/text.gif" alt="[TXT]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/summary">summary</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.8K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="unix/index.html">unix/</a> </td><td align="right">2020-01-22 14:08 </td><td align="right"> - </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/index.html?C=N;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/index.html?C=N;O=D new file mode 100644 index 0000000..8efb5f4 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/index.html?C=N;O=D @@ -0,0 +1,35 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures</h1> + <table> + <tr><th valign="top"><img src="../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../61a-pages">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="unix/index.html">unix/</a> </td><td align="right">2020-01-22 14:08 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/text.gif" alt="[TXT]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/summary">summary</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.8K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/unknown.gif" alt="[ ]"></td><td><a href="mapreduce-demo.scm">mapreduce-demo.scm</a> </td><td align="right">2009-11-13 09:40 </td><td align="right">2.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/text.gif" alt="[TXT]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/groupreduce.scm">groupreduce.scm</a> </td><td align="right">2009-11-13 09:40 </td><td align="right">4.7K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/unknown.gif" alt="[ ]"></td><td><a href="errors">errors</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">364 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="Net/index.html">Net/</a> </td><td align="right">2003-01-22 15:50 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/4.4/">4.4/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="4.2/index.html">4.2/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/4.1/">4.1/</a> </td><td align="right">2003-05-03 09:24 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="3.5/index.html">3.5/</a> </td><td align="right">2003-04-25 12:52 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="3.4/index.html">3.4/</a> </td><td align="right">2000-07-25 13:00 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.3/">3.3/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="3.2/index.html">3.2/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.1/">3.1/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="3.0/index.html">3.0/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="2.4/index.html">2.4/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="2.2/index.html">2.2/</a> </td><td align="right">2007-10-01 15:45 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="2.1/index.html">2.1/</a> </td><td align="right">2007-09-21 10:05 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="1.3/index.html">1.3/</a> </td><td align="right">2001-08-13 16:27 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="1.2/index.html">1.2/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="1.1/index.html">1.1/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/index.html?C=S;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/index.html?C=S;O=A new file mode 100644 index 0000000..57c84e5 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/index.html?C=S;O=A @@ -0,0 +1,35 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures</h1> + <table> + <tr><th valign="top"><img src="../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=D">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../61a-pages">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="1.1/index.html">1.1/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="1.2/index.html">1.2/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="1.3/index.html">1.3/</a> </td><td align="right">2001-08-13 16:27 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="2.1/index.html">2.1/</a> </td><td align="right">2007-09-21 10:05 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="2.2/index.html">2.2/</a> </td><td align="right">2007-10-01 15:45 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="2.4/index.html">2.4/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="3.0/index.html">3.0/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.1/">3.1/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="3.2/index.html">3.2/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.3/">3.3/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="3.4/index.html">3.4/</a> </td><td align="right">2000-07-25 13:00 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="3.5/index.html">3.5/</a> </td><td align="right">2003-04-25 12:52 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/4.1/">4.1/</a> </td><td align="right">2003-05-03 09:24 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="4.2/index.html">4.2/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/4.4/">4.4/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="Net/index.html">Net/</a> </td><td align="right">2003-01-22 15:50 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="unix/index.html">unix/</a> </td><td align="right">2020-01-22 14:08 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/unknown.gif" alt="[ ]"></td><td><a href="errors">errors</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">364 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/text.gif" alt="[TXT]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/summary">summary</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.8K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/unknown.gif" alt="[ ]"></td><td><a href="mapreduce-demo.scm">mapreduce-demo.scm</a> </td><td align="right">2009-11-13 09:40 </td><td align="right">2.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/text.gif" alt="[TXT]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/groupreduce.scm">groupreduce.scm</a> </td><td align="right">2009-11-13 09:40 </td><td align="right">4.7K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/index.html?C=S;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/index.html?C=S;O=D new file mode 100644 index 0000000..d973de5 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/index.html?C=S;O=D @@ -0,0 +1,35 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures</h1> + <table> + <tr><th valign="top"><img src="../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../61a-pages">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/text.gif" alt="[TXT]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/groupreduce.scm">groupreduce.scm</a> </td><td align="right">2009-11-13 09:40 </td><td align="right">4.7K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/unknown.gif" alt="[ ]"></td><td><a href="mapreduce-demo.scm">mapreduce-demo.scm</a> </td><td align="right">2009-11-13 09:40 </td><td align="right">2.2K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/text.gif" alt="[TXT]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/summary">summary</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">1.8K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/unknown.gif" alt="[ ]"></td><td><a href="errors">errors</a> </td><td align="right">2000-05-30 12:38 </td><td align="right">364 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="unix/index.html">unix/</a> </td><td align="right">2020-01-22 14:08 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="Net/index.html">Net/</a> </td><td align="right">2003-01-22 15:50 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/4.4/">4.4/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="4.2/index.html">4.2/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/4.1/">4.1/</a> </td><td align="right">2003-05-03 09:24 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="3.5/index.html">3.5/</a> </td><td align="right">2003-04-25 12:52 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="3.4/index.html">3.4/</a> </td><td align="right">2000-07-25 13:00 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.3/">3.3/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="3.2/index.html">3.2/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/3.1/">3.1/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="3.0/index.html">3.0/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="2.4/index.html">2.4/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="2.2/index.html">2.2/</a> </td><td align="right">2007-10-01 15:45 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="2.1/index.html">2.1/</a> </td><td align="right">2007-09-21 10:05 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="1.3/index.html">1.3/</a> </td><td align="right">2001-08-13 16:27 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="1.2/index.html">1.2/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../icons/folder.gif" alt="[DIR]"></td><td><a href="1.1/index.html">1.1/</a> </td><td align="right">2000-05-30 12:38 </td><td align="right"> - </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/mapreduce-demo.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/mapreduce-demo.scm new file mode 100644 index 0000000..70a0035 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/mapreduce-demo.scm @@ -0,0 +1,61 @@ +;; CS 61A Mapreduce lecture demos + +;; Count how many times any word is used in the title of a Beatles song: + +(define (wordcount-mapper document-line-kv-pair) + (map (lambda (wd-in-line) (make-kv-pair wd-in-line 1)) + (kv-value document-line-kv-pair))) + +(define wordcounts (mapreduce wordcount-mapper + 0 "/beatles-songs")) + +(ss wordcounts) + +;; How to examine a distributed file + +(ss (mapreduce list cons-stream the-empty-stream "/beatles-songs")) + +;; Find the most commonly used word in any Beatles title. +;; (This actually gets the most commonly used word per initial letter; +;; another reduction on a single machine is needed to get the absolutely +;; most commonly used word.) + +(define (find-max-mapper kv-pair) + (list (make-kv-pair (first (kv-key kv-pair)) + kv-pair))) + +(define (find-max-reducer current so-far) + (if (> (kv-value current) (kv-value so-far)) + current + so-far)) + +(define frequent (mapreduce find-max-mapper find-max-reducer + (make-kv-pair 'foo 0) wordcounts)) + +(ss frequent) + +(stream-accumulate find-max-reducer (make-kv-pair 'foo 0) + (stream-map kv-value frequent)) + +;; Find the total number of lines of text in all of Shakespeare: + +(define will (mapreduce (lambda (kv-pair) (list (make-kv-pair 'line 1))) + + 0 "/gutenberg/shakespeare")) + + +;; This is the desired result from the modification of the above program +;; to find line counts per play. + +'((a-midsummer-nights-dream . 2456) (alls-well-that-ends-well . 3231) + (henry-v . 3643) (loves-labours-lost . 3015) (macbeth . 2900) + (the-taming-of-the-shrew . 3033) (the-tempest . 2644) (king-john . 3028) + (the-merry-wives-of-windsor . 3152) (the-winters-tale . 3595) + (timon-of-athens . 2852) (troilus-and-cressida . 3983) + (as-you-like-it . 2974) (cymbeline . 4164) (henry-iv-1 . 3355) + (henry-vi-1 . 3409) (king-lear . 3985) (sonnets . 2626) + (the-tragedy-of-antony-and-cleopatra . 4175) + (the-tragedy-of-coriolanus . 4277) (the-two-gentlemen-of-verona . 2559) + (a-lovers-complaint . 385) (hamlet . 4553) (henry-iv-2 . 3587) + (henry-vi-2 . 3646) (measure-for-measure . 3119) (othello . 3897) + (richard-iii . 4541) (twelfth-night . 2801) (henry-vi-3 . 3524) + (henry-viii . 3765) (much-ado-about-nothing . 2789) + (romeo-and-juliet . 3620) (the-duke-of-venice . 2968)) diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/unix/index.html b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/unix/index.html new file mode 100644 index 0000000..ed3b3ad --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/unix/index.html @@ -0,0 +1,17 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/unix</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/unix</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=D">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/unix/spell">spell</a> </td><td align="right">2003-02-14 11:00 </td><td align="right">102 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="steps">steps</a> </td><td align="right">2003-02-14 11:00 </td><td align="right">215 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="words">words</a> </td><td align="right">2003-02-14 11:00 </td><td align="right">399K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/unix/index.html?C=D;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/unix/index.html?C=D;O=A new file mode 100644 index 0000000..c554c00 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/unix/index.html?C=D;O=A @@ -0,0 +1,17 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/unix</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/unix</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=D">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/unix/spell">spell</a> </td><td align="right">2003-02-14 11:00 </td><td align="right">102 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="steps">steps</a> </td><td align="right">2003-02-14 11:00 </td><td align="right">215 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="words">words</a> </td><td align="right">2003-02-14 11:00 </td><td align="right">399K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/unix/index.html?C=D;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/unix/index.html?C=D;O=D new file mode 100644 index 0000000..1683def --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/unix/index.html?C=D;O=D @@ -0,0 +1,17 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/unix</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/unix</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="words">words</a> </td><td align="right">2003-02-14 11:00 </td><td align="right">399K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="steps">steps</a> </td><td align="right">2003-02-14 11:00 </td><td align="right">215 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/unix/spell">spell</a> </td><td align="right">2003-02-14 11:00 </td><td align="right">102 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/unix/index.html?C=M;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/unix/index.html?C=M;O=A new file mode 100644 index 0000000..64ee941 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/unix/index.html?C=M;O=A @@ -0,0 +1,17 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/unix</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/unix</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=D">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/unix/spell">spell</a> </td><td align="right">2003-02-14 11:00 </td><td align="right">102 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="steps">steps</a> </td><td align="right">2003-02-14 11:00 </td><td align="right">215 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="words">words</a> </td><td align="right">2003-02-14 11:00 </td><td align="right">399K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/unix/index.html?C=M;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/unix/index.html?C=M;O=D new file mode 100644 index 0000000..1683def --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/unix/index.html?C=M;O=D @@ -0,0 +1,17 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/unix</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/unix</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="words">words</a> </td><td align="right">2003-02-14 11:00 </td><td align="right">399K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="steps">steps</a> </td><td align="right">2003-02-14 11:00 </td><td align="right">215 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/unix/spell">spell</a> </td><td align="right">2003-02-14 11:00 </td><td align="right">102 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/unix/index.html?C=N;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/unix/index.html?C=N;O=A new file mode 100644 index 0000000..ed3b3ad --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/unix/index.html?C=N;O=A @@ -0,0 +1,17 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/unix</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/unix</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=D">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/unix/spell">spell</a> </td><td align="right">2003-02-14 11:00 </td><td align="right">102 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="steps">steps</a> </td><td align="right">2003-02-14 11:00 </td><td align="right">215 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="words">words</a> </td><td align="right">2003-02-14 11:00 </td><td align="right">399K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/unix/index.html?C=N;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/unix/index.html?C=N;O=D new file mode 100644 index 0000000..1683def --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/unix/index.html?C=N;O=D @@ -0,0 +1,17 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/unix</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/unix</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="words">words</a> </td><td align="right">2003-02-14 11:00 </td><td align="right">399K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="steps">steps</a> </td><td align="right">2003-02-14 11:00 </td><td align="right">215 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/unix/spell">spell</a> </td><td align="right">2003-02-14 11:00 </td><td align="right">102 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/unix/index.html?C=S;O=A b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/unix/index.html?C=S;O=A new file mode 100644 index 0000000..db52bcd --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/unix/index.html?C=S;O=A @@ -0,0 +1,17 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/unix</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/unix</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=D">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/unix/spell">spell</a> </td><td align="right">2003-02-14 11:00 </td><td align="right">102 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="steps">steps</a> </td><td align="right">2003-02-14 11:00 </td><td align="right">215 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="words">words</a> </td><td align="right">2003-02-14 11:00 </td><td align="right">399K</td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/unix/index.html?C=S;O=D b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/unix/index.html?C=S;O=D new file mode 100644 index 0000000..1683def --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/unix/index.html?C=S;O=D @@ -0,0 +1,17 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> + <head> + <title>Index of /~bh/61a-pages/Lectures/unix</title> + </head> + <body> +<h1>Index of /~bh/61a-pages/Lectures/unix</h1> + <table> + <tr><th valign="top"><img src="../../../../icons/blank.gif" alt="[ICO]"></th><th><a href="index.html?C=N%3BO=A">Name</a></th><th><a href="index.html?C=M%3BO=A">Last modified</a></th><th><a href="index.html?C=S%3BO=A">Size</a></th><th><a href="index.html?C=D%3BO=A">Description</a></th></tr> + <tr><th colspan="5"><hr></th></tr> +<tr><td valign="top"><img src="../../../../icons/back.gif" alt="[PARENTDIR]"></td><td><a href="../../Lectures">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="words">words</a> </td><td align="right">2003-02-14 11:00 </td><td align="right">399K</td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="steps">steps</a> </td><td align="right">2003-02-14 11:00 </td><td align="right">215 </td><td> </td></tr> +<tr><td valign="top"><img src="../../../../icons/unknown.gif" alt="[ ]"></td><td><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Lectures/unix/spell">spell</a> </td><td align="right">2003-02-14 11:00 </td><td align="right">102 </td><td> </td></tr> + <tr><th colspan="5"><hr></th></tr> +</table> +</body></html> diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/unix/steps b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/unix/steps new file mode 100644 index 0000000..605c9e7 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/unix/steps @@ -0,0 +1,7 @@ +tr -d '.,;:"\!\[]()' < summary > nopunct +tr ' ' ' ' < nopunct > notab +tr ' ' '\n' < notab > oneword +tr '[A-Z]' '[a-z]' < oneword > lowcase +sort < lowcase > sorted +uniq < sorted > nodup +join -v1 nodup words > errors diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/unix/words b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/unix/words new file mode 100644 index 0000000..9e3eefb --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/unix/words @@ -0,0 +1,45402 @@ +Aarhus +Aaron +Ababa +aback +abaft +abandon +abandoned +abandoning +abandonment +abandons +abase +abased +abasement +abasements +abases +abash +abashed +abashes +abashing +abasing +abate +abated +abatement +abatements +abater +abates +abating +Abba +abbe +abbey +abbeys +abbot +abbots +Abbott +abbreviate +abbreviated +abbreviates +abbreviating +abbreviation +abbreviations +Abby +abdomen +abdomens +abdominal +abduct +abducted +abduction +abductions +abductor +abductors +abducts +Abe +abed +Abel +Abelian +Abelson +Aberdeen +Abernathy +aberrant +aberration +aberrations +abet +abets +abetted +abetter +abetting +abeyance +abhor +abhorred +abhorrent +abhorrer +abhorring +abhors +abide +abided +abides +abiding +Abidjan +Abigail +Abilene +abilities +ability +abject +abjection +abjections +abjectly +abjectness +abjure +abjured +abjures +abjuring +ablate +ablated +ablates +ablating +ablation +ablative +ablaze +able +abler +ablest +ably +Abner +abnormal +abnormalities +abnormality +abnormally +Abo +aboard +abode +abodes +abolish +abolished +abolisher +abolishers +abolishes +abolishing +abolishment +abolishments +abolition +abolitionist +abolitionists +abominable +abominate +aboriginal +aborigine +aborigines +abort +aborted +aborting +abortion +abortions +abortive +abortively +aborts +Abos +abound +abounded +abounding +abounds +about +above +aboveboard +aboveground +abovementioned +abrade +abraded +abrades +abrading +Abraham +Abram +Abrams +Abramson +abrasion +abrasions +abrasive +abreaction +abreactions +abreast +abridge +abridged +abridges +abridging +abridgment +abroad +abrogate +abrogated +abrogates +abrogating +abrupt +abruptly +abruptness +abscess +abscessed +abscesses +abscissa +abscissas +abscond +absconded +absconding +absconds +absence +absences +absent +absented +absentee +absenteeism +absentees +absentia +absenting +absently +absentminded +absents +absinthe +absolute +absolutely +absoluteness +absolutes +absolution +absolve +absolved +absolves +absolving +absorb +absorbed +absorbency +absorbent +absorber +absorbing +absorbs +absorption +absorptions +absorptive +abstain +abstained +abstainer +abstaining +abstains +abstention +abstentions +abstinence +abstract +abstracted +abstracting +abstraction +abstractionism +abstractionist +abstractions +abstractly +abstractness +abstractor +abstractors +abstracts +abstruse +abstruseness +absurd +absurdities +absurdity +absurdly +Abu +abundance +abundant +abundantly +abuse +abused +abuses +abusing +abusive +abut +abutment +abuts +abutted +abutter +abutters +abutting +abysmal +abysmally +abyss +abysses +Abyssinia +Abyssinian +Abyssinians +acacia +academia +academic +academically +academics +academies +academy +Acadia +Acapulco +accede +acceded +accedes +accelerate +accelerated +accelerates +accelerating +acceleration +accelerations +accelerator +accelerators +accelerometer +accelerometers +accent +accented +accenting +accents +accentual +accentuate +accentuated +accentuates +accentuating +accentuation +accept +acceptability +acceptable +acceptably +acceptance +acceptances +accepted +accepter +accepters +accepting +acceptor +acceptors +accepts +access +accessed +accesses +accessibility +accessible +accessibly +accessing +accession +accessions +accessories +accessors +accessory +accident +accidental +accidentally +accidently +accidents +acclaim +acclaimed +acclaiming +acclaims +acclamation +acclimate +acclimated +acclimates +acclimating +acclimatization +acclimatized +accolade +accolades +accommodate +accommodated +accommodates +accommodating +accommodation +accommodations +accompanied +accompanies +accompaniment +accompaniments +accompanist +accompanists +accompany +accompanying +accomplice +accomplices +accomplish +accomplished +accomplisher +accomplishers +accomplishes +accomplishing +accomplishment +accomplishments +accord +accordance +accorded +accorder +accorders +according +accordingly +accordion +accordions +accords +accost +accosted +accosting +accosts +account +accountability +accountable +accountably +accountancy +accountant +accountants +accounted +accounting +accounts +Accra +accredit +accreditation +accreditations +accredited +accretion +accretions +accrue +accrued +accrues +accruing +acculturate +acculturated +acculturates +acculturating +acculturation +accumulate +accumulated +accumulates +accumulating +accumulation +accumulations +accumulator +accumulators +accuracies +accuracy +accurate +accurately +accurateness +accursed +accusal +accusation +accusations +accusative +accuse +accused +accuser +accuses +accusing +accusingly +accustom +accustomed +accustoming +accustoms +ace +aces +acetate +acetone +acetylene +Achaean +Achaeans +ache +ached +aches +achievable +achieve +achieved +achievement +achievements +achiever +achievers +achieves +achieving +Achilles +aching +acid +acidic +acidities +acidity +acidly +acids +acidulous +Ackerman +Ackley +acknowledge +acknowledgeable +acknowledged +acknowledgement +acknowledgements +acknowledger +acknowledgers +acknowledges +acknowledging +acknowledgment +acknowledgments +acme +acne +acolyte +acolytes +acorn +acorns +acoustic +acoustical +acoustically +acoustician +acoustics +acquaint +acquaintance +acquaintances +acquainted +acquainting +acquaints +acquiesce +acquiesced +acquiescence +acquiescent +acquiesces +acquiescing +acquirable +acquire +acquired +acquires +acquiring +acquisition +acquisitions +acquisitive +acquisitiveness +acquit +acquits +acquittal +acquitted +acquitter +acquitting +acre +acreage +acres +acrid +acrimonious +acrimony +acrobat +acrobatic +acrobatics +acrobats +acronym +acronyms +acropolis +across +acrylic +act +Acta +Actaeon +acted +acting +actinium +actinometer +actinometers +action +actions +activate +activated +activates +activating +activation +activations +activator +activators +active +actively +activism +activist +activists +activities +activity +Acton +actor +actors +actress +actresses +Acts +actual +actualities +actuality +actualization +actually +actuals +actuarial +actuarially +actuate +actuated +actuates +actuating +actuator +actuators +acuity +acumen +acute +acutely +acuteness +acyclic +acyclically +ad +Ada +adage +adages +adagio +adagios +Adair +Adam +adamant +adamantly +Adams +Adamson +adapt +adaptability +adaptable +adaptation +adaptations +adapted +adapter +adapters +adapting +adaptive +adaptively +adaptor +adaptors +adapts +add +added +addend +addenda +addendum +adder +adders +addict +addicted +addicting +addiction +addictions +addicts +adding +Addis +Addison +addition +additional +additionally +additions +additive +additives +additivity +address +addressability +addressable +addressed +addressee +addressees +addresser +addressers +addresses +addressing +Addressograph +adds +adduce +adduced +adduces +adducible +adducing +adduct +adducted +adducting +adduction +adductor +adducts +Adelaide +Adele +Adelia +Aden +adept +adequacies +adequacy +adequate +adequately +adhere +adhered +adherence +adherent +adherents +adherer +adherers +adheres +adhering +adhesion +adhesions +adhesive +adhesives +adiabatic +adiabatically +adieu +Adirondack +Adirondacks +adjacency +adjacent +adjective +adjectives +adjoin +adjoined +adjoining +adjoins +adjourn +adjourned +adjourning +adjournment +adjourns +adjudge +adjudged +adjudges +adjudging +adjudicate +adjudicated +adjudicates +adjudicating +adjudication +adjudications +adjunct +adjuncts +adjure +adjured +adjures +adjuring +adjust +adjustable +adjustably +adjusted +adjuster +adjusters +adjusting +adjustment +adjustments +adjustor +adjustors +adjusts +adjutant +adjutants +Adkins +Adler +Adlerian +administer +administered +administering +administerings +administers +administrable +administrate +administration +administrations +administrative +administratively +administrator +administrators +admirable +admirably +admiral +admirals +admiralty +admiration +admirations +admire +admired +admirer +admirers +admires +admiring +admiringly +admissibility +admissible +admission +admissions +admit +admits +admittance +admitted +admittedly +admitter +admitters +admitting +admix +admixed +admixes +admixture +admonish +admonished +admonishes +admonishing +admonishment +admonishments +admonition +admonitions +ado +adobe +adolescence +adolescent +adolescents +Adolph +Adolphus +Adonis +adopt +adopted +adopter +adopters +adopting +adoption +adoptions +adoptive +adopts +adorable +adoration +adore +adored +adores +adorn +adorned +adornment +adornments +adorns +adrenal +adrenaline +Adrian +Adriatic +Adrienne +adrift +adroit +adroitness +ads +adsorb +adsorbed +adsorbing +adsorbs +adsorption +adulate +adulating +adulation +adult +adulterate +adulterated +adulterates +adulterating +adulterer +adulterers +adulterous +adulterously +adultery +adulthood +adults +adumbrate +adumbrated +adumbrates +adumbrating +adumbration +advance +advanced +advancement +advancements +advances +advancing +advantage +advantaged +advantageous +advantageously +advantages +advent +adventist +adventists +adventitious +adventure +adventured +adventurer +adventurers +adventures +adventuring +adventurous +adverb +adverbial +adverbs +adversaries +adversary +adverse +adversely +adversities +adversity +advert +advertise +advertised +advertisement +advertisements +advertiser +advertisers +advertises +advertising +advice +advisability +advisable +advisably +advise +advised +advisedly +advisee +advisees +advisement +advisements +adviser +advisers +advises +advising +advisor +advisors +advisory +advocacy +advocate +advocated +advocates +advocating +Aegean +aegis +Aeneas +Aeneid +Aeolus +aerate +aerated +aerates +aerating +aeration +aerator +aerators +aerial +aerials +aeroacoustic +Aerobacter +aerobic +aerobics +aerodynamic +aerodynamics +aeronautic +aeronautical +aeronautics +aerosol +aerosolize +aerosols +aerospace +Aeschylus +Aesop +aesthetic +aesthetically +aesthetics +afar +affable +affair +affairs +affect +affectation +affectations +affected +affecting +affectingly +affection +affectionate +affectionately +affections +affective +affects +afferent +affianced +affidavit +affidavits +affiliate +affiliated +affiliates +affiliating +affiliation +affiliations +affinities +affinity +affirm +affirmation +affirmations +affirmative +affirmatively +affirmed +affirming +affirms +affix +affixed +affixes +affixing +afflict +afflicted +afflicting +affliction +afflictions +afflictive +afflicts +affluence +affluent +afford +affordable +afforded +affording +affords +affricate +affricates +affright +affront +affronted +affronting +affronts +Afghan +Afghanistan +Afghans +aficionado +afield +afire +aflame +afloat +afoot +afore +aforementioned +aforesaid +aforethought +afoul +afraid +afresh +Africa +African +Africanization +Africanizations +Africanize +Africanized +Africanizes +Africanizing +Africans +Afrikaans +Afrikaner +Afrikaners +aft +after +aftereffect +afterglow +afterimage +afterlife +aftermath +aftermost +afternoon +afternoons +aftershock +aftershocks +afterthought +afterthoughts +afterward +afterwards +again +against +Agamemnon +agape +agar +agate +agates +Agatha +age +aged +Agee +ageless +agencies +agency +agenda +agendas +agent +agents +ager +agers +ages +Aggie +Aggies +agglomerate +agglomerated +agglomerates +agglomeration +agglutinate +agglutinated +agglutinates +agglutinating +agglutination +agglutinin +agglutinins +aggrandize +aggravate +aggravated +aggravates +aggravation +aggregate +aggregated +aggregately +aggregates +aggregating +aggregation +aggregations +aggression +aggressions +aggressive +aggressively +aggressiveness +aggressor +aggressors +aggrieve +aggrieved +aggrieves +aggrieving +aghast +agile +agilely +agility +aging +agitate +agitated +agitates +agitating +agitation +agitations +agitator +agitators +agleam +aglow +Agnes +Agnew +agnostic +agnostics +ago +agog +agonies +agonize +agonized +agonizes +agonizing +agonizingly +agony +agrarian +agree +agreeable +agreeably +agreed +agreeing +agreement +agreements +agreer +agreers +agrees +Agricola +agricultural +agriculturally +agriculture +ague +Agway +ah +ahead +Ahmadabad +Ahmedabad +aid +Aida +aide +aided +Aides +aiding +aids +Aiken +ail +Aileen +aileron +ailerons +ailing +ailment +ailments +aim +aimed +aimer +aimers +aiming +aimless +aimlessly +aims +Ainu +Ainus +air +airbag +airbags +airborne +Airbus +aircraft +airdrop +airdrops +aired +Airedale +airer +airers +Aires +airfare +airfield +airfields +airflow +airfoil +airfoils +airframe +airframes +airily +airing +airings +airless +airlift +airlifts +airline +airliner +airlines +airlock +airlocks +airmail +airmails +airman +airmen +airplane +airplanes +airport +airports +airs +airship +airships +airspace +airspeed +airstrip +airstrips +airtight +airway +airways +airy +aisle +Aitken +ajar +Ajax +Akers +akimbo +akin +Akron +Al +Alabama +Alabamans +Alabamian +alabaster +alacrity +Aladdin +Alameda +Alamo +Alamos +Alan +Alar +alarm +alarmed +alarming +alarmingly +alarmist +alarms +alas +Alaska +Alaskan +Alastair +alba +albacore +Albania +Albanian +Albanians +Albany +albatross +albeit +Alberich +Albert +Alberta +Alberto +Albrecht +Albright +album +albumin +albums +Albuquerque +Alcestis +alchemy +Alcibiades +Alcmena +Alcoa +alcohol +alcoholic +alcoholics +alcoholism +alcohols +Alcott +alcove +alcoves +Aldebaran +Alden +alder +alderman +aldermen +Aldrich +ale +Alec +Aleck +alee +alert +alerted +alertedly +alerter +alerters +alerting +alertly +alertness +alerts +Aleut +Aleutian +Alex +Alexander +Alexandra +Alexandre +Alexandria +Alexandrine +Alexei +Alexis +Alfa +alfalfa +Alfonso +Alfred +Alfredo +alfresco +alga +algae +algaecide +algebra +algebraic +algebraically +algebras +Algenib +Alger +Algeria +Algerian +Algiers +alginate +ALGOL +Algol +Algonquian +Algonquin +algorithm +algorithmic +algorithmically +algorithms +Alhambra +Ali +alias +aliased +aliases +aliasing +alibi +alibis +Alice +Alicia +alien +alienate +alienated +alienates +alienating +alienation +aliens +alight +align +aligned +aligning +alignment +alignments +aligns +alike +aliment +aliments +alimony +Alison +Alistair +alive +alkali +alkaline +alkalis +alkaloid +alkaloids +alkyl +all +Allah +Allan +allay +allayed +allaying +allays +allegation +allegations +allege +alleged +allegedly +alleges +Alleghenies +Allegheny +allegiance +allegiances +alleging +allegoric +allegorical +allegorically +allegories +allegory +Allegra +allegretto +allegrettos +allele +alleles +allemande +Allen +Allendale +Allentown +allergic +allergies +allergy +alleviate +alleviated +alleviates +alleviating +alleviation +alley +alleys +alleyway +alleyways +alliance +alliances +allied +allies +alligator +alligators +Allis +Allison +alliteration +alliterations +alliterative +allocatable +allocate +allocated +allocates +allocating +allocation +allocations +allocator +allocators +allophone +allophones +allophonic +allot +allotment +allotments +allots +allotted +allotter +allotting +allow +allowable +allowably +allowance +allowances +allowed +allowing +allows +alloy +alloys +Allstate +allude +alluded +alludes +alluding +allure +allurement +alluring +allusion +allusions +allusive +allusiveness +ally +allying +Allyn +alma +Almaden +almanac +almanacs +almighty +almond +almonds +almoner +almost +alms +almsman +alnico +aloe +aloes +aloft +aloha +alone +aloneness +along +alongside +aloof +aloofness +aloud +Alpert +alpha +alphabet +alphabetic +alphabetical +alphabetically +alphabetics +alphabetize +alphabetized +alphabetizes +alphabetizing +alphabets +alphanumeric +Alpheratz +Alphonse +alpine +Alps +already +Alsatian +Alsatians +also +Alsop +Altair +altar +altars +alter +alterable +alteration +alterations +altercation +altercations +altered +alterer +alterers +altering +alternate +alternated +alternately +alternates +alternating +alternation +alternations +alternative +alternatively +alternatives +alternator +alternators +alters +Althaea +although +altitude +altitudes +altogether +Alton +Altos +altruism +altruist +altruistic +altruistically +alum +aluminum +alumna +alumnae +alumni +alumnus +alundum +Alva +Alvarez +alveolar +alveoli +alveolus +Alvin +always +Alyssa +am +Amadeus +amain +amalgam +amalgamate +amalgamated +amalgamates +amalgamating +amalgamation +amalgams +Amanda +amanuensis +amaretto +Amarillo +amass +amassed +amasses +amassing +amateur +amateurish +amateurishness +amateurism +amateurs +amatory +amaze +amazed +amazedly +amazement +amazer +amazers +amazes +amazing +amazingly +Amazon +Amazons +ambassador +ambassadors +amber +ambiance +ambidextrous +ambidextrously +ambient +ambiguities +ambiguity +ambiguous +ambiguously +ambition +ambitions +ambitious +ambitiously +ambivalence +ambivalent +ambivalently +amble +ambled +ambler +ambles +ambling +ambrosial +ambulance +ambulances +ambulatory +ambuscade +ambush +ambushed +ambushes +Amdahl +Amelia +ameliorate +ameliorated +ameliorating +amelioration +amen +amenable +amend +amended +amending +amendment +amendments +amends +amenities +amenity +amenorrhea +Amerada +America +American +Americana +Americanism +Americanization +Americanizations +Americanize +Americanizer +Americanizers +Americanizes +Americans +Americas +americium +Ames +Amharic +Amherst +amiable +amicable +amicably +amid +amide +amidst +Amiga +amigo +amino +amiss +amity +Amman +Ammerman +ammo +ammonia +ammoniac +ammonium +ammunition +amnesty +Amoco +amoeba +amoebae +amoebas +amok +among +amongst +Amontillado +amoral +amorality +amorist +amorous +amorphous +amorphously +amortize +amortized +amortizes +amortizing +Amos +amount +amounted +amounter +amounters +amounting +amounts +amour +amperage +ampere +amperes +ampersand +ampersands +Ampex +amphetamine +amphetamines +amphibian +amphibians +amphibious +amphibiously +amphibology +amphitheater +amphitheaters +ample +amplification +amplified +amplifier +amplifiers +amplifies +amplify +amplifying +amplitude +amplitudes +amply +ampoule +ampoules +amputate +amputated +amputates +amputating +Amsterdam +Amtrak +amulet +amulets +amuse +amused +amusedly +amusement +amusements +amuser +amusers +amuses +amusing +amusingly +Amy +amyl +an +Anabaptist +Anabaptists +Anabel +anachronism +anachronisms +anachronistically +anaconda +anacondas +Anacreon +anaerobic +anagram +anagrams +Anaheim +anal +Analects +analog +analogical +analogies +analogous +analogously +analogue +analogues +analogy +analyses +analysis +analyst +analysts +analytic +analytical +analytically +analyticities +analyticity +analyzable +analyze +analyzed +analyzer +analyzers +analyzes +analyzing +anaphora +anaphoric +anaphorically +anaplasmosis +anarchic +anarchical +anarchism +anarchist +anarchists +anarchy +Anastasia +anastomoses +anastomosis +anastomotic +anathema +Anatole +Anatolia +Anatolian +anatomic +anatomical +anatomically +anatomy +ancestor +ancestors +ancestral +ancestry +anchor +anchorage +anchorages +anchored +anchoring +anchorite +anchoritism +anchors +anchovies +anchovy +ancient +anciently +ancients +ancillary +and +Andalusia +Andalusian +Andalusians +Andean +anders +Andersen +Anderson +Andes +anding +Andorra +Andover +Andre +Andrea +Andrei +Andrew +Andrews +Andromache +Andromeda +Andy +anecdotal +anecdote +anecdotes +anechoic +anemia +anemic +anemometer +anemometers +anemometry +anemone +anesthesia +anesthetic +anesthetically +anesthetics +anesthetize +anesthetized +anesthetizes +anesthetizing +anew +angel +Angela +Angeleno +Angelenos +Angeles +angelic +Angelica +Angelina +Angeline +Angelo +angels +anger +angered +angering +angers +Angie +angiography +angle +angled +angler +anglers +Angles +Anglia +Anglican +Anglicanism +Anglicanize +Anglicanizes +Anglicans +angling +Anglo +Anglophilia +Anglophobia +Angola +Angora +angrier +angriest +angrily +angry +angst +angstrom +anguish +anguished +angular +angularly +Angus +Anheuser +anhydrous +anhydrously +aniline +animal +animals +animate +animated +animatedly +animately +animateness +animates +animating +animation +animations +animator +animators +animism +animized +animosity +anion +anionic +anions +anise +aniseikonic +anisotropic +anisotropy +Anita +Ankara +ankle +ankles +Ann +Anna +annal +Annalist +Annalistic +annals +Annapolis +Anne +Annette +annex +annexation +annexed +annexes +annexing +Annie +annihilate +annihilated +annihilates +annihilating +annihilation +anniversaries +anniversary +annotate +annotated +annotates +annotating +annotation +annotations +announce +announced +announcement +announcements +announcer +announcers +announces +announcing +annoy +annoyance +annoyances +annoyed +annoyer +annoyers +annoying +annoyingly +annoys +annual +annually +annuals +annuity +annul +annular +annuli +annulled +annulling +annulment +annulments +annuls +annulus +annum +annunciate +annunciated +annunciates +annunciating +annunciator +annunciators +anode +anodes +anodize +anodized +anodizes +anoint +anointed +anointing +anoints +anomalies +anomalous +anomalously +anomaly +anomic +anomie +anon +anonymity +anonymous +anonymously +anorexia +another +Anselm +Anselmo +ANSI +answer +answerable +answered +answerer +answerers +answering +answers +ant +Antaeus +antagonism +antagonisms +antagonist +antagonistic +antagonistically +antagonists +antagonize +antagonized +antagonizes +antagonizing +antarctic +Antarctica +Antares +ante +anteater +anteaters +antecedent +antecedents +antedate +antelope +antelopes +antenna +antennae +antennas +anterior +anthem +anthems +anther +anthologies +anthology +Anthony +anthracite +anthropological +anthropologically +anthropologist +anthropologists +anthropology +anthropomorphic +anthropomorphically +anti +antibacterial +antibiotic +antibiotics +antibodies +antibody +antic +anticipate +anticipated +anticipates +anticipating +anticipation +anticipations +anticipatory +anticoagulation +anticompetitive +antics +antidisestablishmentarianism +antidote +antidotes +Antietam +antiformant +antifundamentalist +antigen +antigens +Antigone +antihistorical +Antilles +antimicrobial +antimony +antinomian +antinomy +Antioch +antipathy +antiphonal +antipode +antipodes +antiquarian +antiquarians +antiquate +antiquated +antique +antiques +antiquities +antiquity +antiredeposition +antiresonance +antiresonator +antisemitic +antisemitism +antiseptic +antisera +antiserum +antislavery +antisocial +antisubmarine +antisymmetric +antisymmetry +antithesis +antithetical +antithyroid +antitoxin +antitoxins +antitrust +antler +antlered +Antoine +Antoinette +Anton +Antonio +Antonovics +Antony +ants +Antwerp +anus +anvil +anvils +anxieties +anxiety +anxious +anxiously +any +anybody +anyhow +anymore +anyone +anyplace +anything +anytime +anyway +anywhere +aorta +apace +Apaches +Apalachicola +apart +apartment +apartments +apathetic +apathy +ape +aped +aperiodic +aperiodicity +aperture +apes +Apetalous +apex +aphasia +aphasic +aphelion +aphid +aphids +aphonic +aphorism +aphorisms +Aphrodite +apiaries +apiary +apical +apiece +aping +apish +aplenty +aplomb +apocalypse +apocalyptic +Apocrypha +apocryphal +apogee +apogees +Apollinaire +Apollo +Apollonian +apologetic +apologetically +apologia +apologies +apologist +apologists +apologize +apologized +apologizes +apologizing +apology +apostate +apostle +apostles +apostolic +apostrophe +apostrophes +apothecary +apothegm +apotheoses +apotheosis +Appalachia +Appalachian +Appalachians +appall +appalled +appalling +appallingly +Appaloosas +appanage +apparatus +apparel +appareled +apparent +apparently +apparition +apparitions +appeal +appealed +appealer +appealers +appealing +appealingly +appeals +appear +appearance +appearances +appeared +appearer +appearers +appearing +appears +appease +appeased +appeasement +appeases +appeasing +appellant +appellants +appellate +appellation +append +appendage +appendages +appended +appender +appenders +appendices +appendicitis +appending +appendix +appendixes +appends +appertain +appertains +appetite +appetites +appetizer +appetizing +Appia +Appian +applaud +applauded +applauding +applauds +applause +apple +Appleby +applejack +apples +Appleton +appliance +appliances +applicability +applicable +applicant +applicants +application +applications +applicative +applicatively +applicator +applicators +applied +applier +appliers +applies +applique +apply +applying +appoint +appointed +appointee +appointees +appointer +appointers +appointing +appointive +appointment +appointments +appoints +Appomattox +apportion +apportioned +apportioning +apportionment +apportionments +apportions +apposite +appraisal +appraisals +appraise +appraised +appraiser +appraisers +appraises +appraising +appraisingly +appreciable +appreciably +appreciate +appreciated +appreciates +appreciating +appreciation +appreciations +appreciative +appreciatively +apprehend +apprehended +apprehensible +apprehension +apprehensions +apprehensive +apprehensively +apprehensiveness +apprentice +apprenticed +apprentices +apprenticeship +apprise +apprised +apprises +apprising +approach +approachability +approachable +approached +approacher +approachers +approaches +approaching +approbate +approbation +appropriate +appropriated +appropriately +appropriateness +appropriates +appropriating +appropriation +appropriations +appropriator +appropriators +approval +approvals +approve +approved +approver +approvers +approves +approving +approvingly +approximate +approximated +approximately +approximates +approximating +approximation +approximations +appurtenance +appurtenances +apricot +apricots +April +Aprils +apron +aprons +apropos +apse +apsis +apt +aptitude +aptitudes +aptly +aptness +aqua +aquaria +aquarium +Aquarius +aquatic +aqueduct +aqueducts +aqueous +aquifer +aquifers +Aquila +Aquinas +Arab +arabesque +Arabia +Arabian +Arabianize +Arabianizes +Arabians +Arabic +Arabicize +Arabicizes +arable +Arabs +Araby +Arachne +arachnid +arachnids +Aramco +Arapaho +arbiter +arbiters +arbitrarily +arbitrariness +arbitrary +arbitrate +arbitrated +arbitrates +arbitrating +arbitration +arbitrator +arbitrators +arbor +arboreal +arbors +arc +arcade +arcaded +arcades +Arcadia +Arcadian +arcane +arced +arch +archaic +archaically +archaicness +archaism +archaize +archangel +archangels +archbishop +archdiocese +archdioceses +arched +archenemy +archeological +archeologist +archeology +Archer +archers +archery +arches +archetype +archfool +Archibald +Archie +Archimedes +arching +archipelago +archipelagoes +architect +architectonic +architects +architectural +architecturally +architecture +architectures +archival +archive +archived +archiver +archivers +archives +archiving +archivist +archly +arcing +arclike +ARCO +arcs +arcsine +arctangent +arctic +Arcturus +Arden +ardent +ardently +ardor +arduous +arduously +arduousness +are +area +areas +arena +arenas +Arequipa +Ares +Argentina +Argentinian +Argive +Argo +argon +Argonaut +argonauts +Argonne +Argos +argot +arguable +arguably +argue +argued +arguer +arguers +argues +arguing +argument +argumentation +argumentative +arguments +Argus +Ariadne +Arianism +Arianist +Arianists +arid +aridity +Aries +aright +arise +arisen +ariser +arises +arising +arisings +aristocracy +aristocrat +aristocratic +aristocratically +aristocrats +Aristotelian +Aristotle +arithmetic +arithmetical +arithmetically +arithmetics +arithmetize +arithmetized +arithmetizes +Arizona +ark +Arkansan +Arkansas +Arlen +Arlene +Arlington +arm +Armada +armadillo +armadillos +Armageddon +Armagnac +armament +armaments +Armata +armchair +armchairs +Armco +armed +Armenia +Armenian +armer +armers +armful +armhole +armies +arming +armistice +armload +Armonk +armor +armored +armorer +armory +Armour +armpit +armpits +arms +Armstrong +army +Arnold +aroma +aromas +aromatic +arose +around +arousal +arouse +aroused +arouses +arousing +ARPA +ARPANET +Arpanet +arpeggio +arpeggios +arrack +Arragon +arraign +arraigned +arraigning +arraignment +arraignments +arraigns +arrange +arranged +arrangement +arrangements +arranger +arrangers +arranges +arranging +arrant +array +arrayed +arrays +arrears +arrest +arrested +arrester +arresters +arresting +arrestingly +arrestor +arrestors +arrests +Arrhenius +arrival +arrivals +arrive +arrived +arrives +arriving +arrogance +arrogant +arrogantly +arrogate +arrogated +arrogates +arrogating +arrogation +arrow +arrowed +arrowhead +arrowheads +arrows +arroyo +arroyos +arsenal +arsenals +arsenic +arsine +arson +art +Artemia +Artemis +arterial +arteries +arteriolar +arteriole +arterioles +arteriosclerosis +artery +artful +artfully +artfulness +arthritis +arthropod +arthropods +Arthur +artichoke +artichokes +article +articles +articulate +articulated +articulately +articulateness +articulates +articulating +articulation +articulations +articulator +articulators +articulatory +Artie +artifact +artifacts +artifice +artificer +artifices +artificial +artificialities +artificiality +artificially +artificialness +artillerist +artillery +artisan +artisans +artist +artistic +artistically +artistry +artists +artless +arts +Arturo +artwork +Aruba +Aryan +Aryans +as +asbestos +ascend +ascendancy +ascendant +ascended +ascendency +ascendent +ascender +ascenders +ascending +ascends +ascension +ascensions +ascent +ascertain +ascertainable +ascertained +ascertaining +ascertains +ascetic +asceticism +ascetics +ASCII +ascot +ascribable +ascribe +ascribed +ascribes +ascribing +ascription +aseptic +ash +ashamed +ashamedly +ashen +Asher +ashes +Asheville +Ashland +Ashley +ashman +Ashmolean +ashore +ashtray +ashtrays +Asia +Asian +Asians +Asiatic +Asiaticization +Asiaticizations +Asiaticize +Asiaticizes +Asiatics +aside +Asilomar +asinine +ask +askance +asked +asker +askers +askew +asking +asks +asleep +asocial +asp +asparagus +aspect +aspects +aspen +aspersion +aspersions +asphalt +asphyxia +aspic +aspirant +aspirants +aspirate +aspirated +aspirates +aspirating +aspiration +aspirations +aspirator +aspirators +aspire +aspired +aspires +aspirin +aspiring +aspirins +ass +assail +assailant +assailants +assailed +assailing +assails +Assam +assassin +assassinate +assassinated +assassinates +assassinating +assassination +assassinations +assassins +assault +assaulted +assaulting +assaults +assay +assayed +assaying +assemblage +assemblages +assemble +assembled +assembler +assemblers +assembles +assemblies +assembling +assembly +assent +assented +assenter +assenting +assents +assert +asserted +asserter +asserters +asserting +assertion +assertions +assertive +assertively +assertiveness +asserts +asses +assess +assessed +assesses +assessing +assessment +assessments +assessor +assessors +asset +assets +assiduity +assiduous +assiduously +assign +assignable +assigned +assignee +assignees +assigner +assigners +assigning +assignment +assignments +assigns +assimilate +assimilated +assimilates +assimilating +assimilation +assimilations +assist +assistance +assistances +assistant +assistants +assistantship +assistantships +assisted +assisting +assists +associate +associated +associates +associating +association +associational +associations +associative +associatively +associativity +associator +associators +assonance +assonant +assort +assorted +assortment +assortments +assorts +assuage +assuaged +assuages +assume +assumed +assumes +assuming +assumption +assumptions +assurance +assurances +assure +assured +assuredly +assurer +assurers +assures +assuring +assuringly +Assyria +Assyrian +Assyrianize +Assyrianizes +Assyriology +Astaire +Astaires +Astarte +astatine +aster +asterisk +asterisks +asteroid +asteroidal +asteroids +asters +asthma +Aston +astonish +astonished +astonishes +astonishing +astonishingly +astonishment +Astor +Astoria +astound +astounded +astounding +astounds +astral +astray +astride +astringency +astringent +astrology +astronaut +astronautics +astronauts +astronomer +astronomers +astronomical +astronomically +astronomy +astrophysical +astrophysics +astute +astutely +astuteness +Asuncion +asunder +asylum +asymmetric +asymmetrically +asymmetry +asymptomatically +asymptote +asymptotes +asymptotic +asymptotically +asynchronism +asynchronous +asynchronously +asynchrony +at +Atalanta +Atari +atavistic +Atchison +ate +atemporal +Athabascan +atheism +atheist +atheistic +atheists +Athena +Athenian +Athenians +Athens +atherosclerosis +athlete +athletes +athletic +athleticism +athletics +Atkins +Atkinson +Atlanta +Atlantic +Atlantica +Atlantis +atlas +atmosphere +atmospheres +atmospheric +atoll +atolls +atom +atomic +atomically +atomics +atomization +atomize +atomized +atomizes +atomizing +atoms +atonal +atonally +atone +atoned +atonement +atones +atop +Atreus +atrocious +atrociously +atrocities +atrocity +atrophic +atrophied +atrophies +atrophy +atrophying +Atropos +attach +attache +attached +attacher +attachers +attaches +attaching +attachment +attachments +attack +attackable +attacked +attacker +attackers +attacking +attacks +attain +attainable +attainably +attained +attainer +attainers +attaining +attainment +attainments +attains +attempt +attempted +attempter +attempters +attempting +attempts +attend +attendance +attendances +attendant +attendants +attended +attendee +attendees +attender +attenders +attending +attends +attention +attentional +attentionality +attentions +attentive +attentively +attentiveness +attenuate +attenuated +attenuates +attenuating +attenuation +attenuator +attenuators +attest +attested +attesting +attests +attic +Attica +attics +attire +attired +attires +attiring +attitude +attitudes +attitudinal +Attlee +attorney +attorneys +attract +attracted +attracting +attraction +attractions +attractive +attractively +attractiveness +attractor +attractors +attracts +attributable +attribute +attributed +attributes +attributing +attribution +attributions +attributive +attributively +attrition +attune +attuned +attunes +attuning +Atwater +Atwood +atypical +atypically +Auberge +Aubrey +auburn +Auckland +auction +auctioneer +auctioneers +audacious +audaciously +audaciousness +audacity +audible +audibly +audience +audiences +audio +audiogram +audiograms +audiological +audiologist +audiologists +audiology +audiometer +audiometers +audiometric +audiometry +audit +audited +auditing +audition +auditioned +auditioning +auditions +auditor +auditorium +auditors +auditory +audits +Audrey +Audubon +Auerbach +Augean +auger +augers +aught +augment +augmentation +augmented +augmenting +augments +augur +augurs +august +Augusta +Augustan +Augustine +augustly +augustness +Augustus +aunt +aunts +aura +aural +aurally +auras +Aurelius +aureole +aureomycin +Auriga +aurora +Auschwitz +auscultate +auscultated +auscultates +auscultating +auscultation +auscultations +auspice +auspices +auspicious +auspiciously +austere +austerely +austerity +Austin +Australia +Australian +Australianize +Australianizes +Australis +Austria +Austrian +Austrianize +Austrianizes +authentic +authentically +authenticate +authenticated +authenticates +authenticating +authentication +authentications +authenticator +authenticators +authenticity +author +authored +authoring +authoritarian +authoritarianism +authoritative +authoritatively +authorities +authority +authorization +authorizations +authorize +authorized +authorizer +authorizers +authorizes +authorizing +authors +authorship +autism +autistic +auto +autobiographic +autobiographical +autobiographies +autobiography +autocollimator +autocorrelate +autocorrelation +autocracies +autocracy +autocrat +autocratic +autocratically +autocrats +autodecrement +autodecremented +autodecrements +autodialer +autofluorescence +autograph +autographed +autographing +autographs +autoincrement +autoincremented +autoincrements +autoindex +autoindexing +automata +automate +automated +automates +automatic +automatically +automating +automation +automaton +automobile +automobiles +automotive +autonavigator +autonavigators +autonomic +autonomous +autonomously +autonomy +autopilot +autopilots +autopsied +autopsies +autopsy +autoregressive +autos +autosuggestibility +autotransformer +autumn +autumnal +autumns +auxiliaries +auxiliary +avail +availabilities +availability +available +availably +availed +availer +availers +availing +avails +avalanche +avalanched +avalanches +avalanching +avant +avarice +avaricious +avariciously +avenge +avenged +avenger +avenges +avenging +Aventine +Aventino +avenue +avenues +aver +average +averaged +averages +averaging +Avernus +averred +averrer +averring +avers +averse +aversion +aversions +avert +averted +averting +averts +Avery +Avesta +avian +aviaries +aviary +aviation +aviator +aviators +avid +avidity +avidly +Avignon +avionic +avionics +Avis +Aviv +avocado +avocados +avocation +avocations +Avogadro +avoid +avoidable +avoidably +avoidance +avoided +avoider +avoiders +avoiding +avoids +Avon +avouch +avow +avowal +avowed +avows +await +awaited +awaiting +awaits +awake +awaken +awakened +awakening +awakens +awakes +awaking +award +awarded +awarder +awarders +awarding +awards +aware +awareness +awash +away +awe +awed +awesome +awful +awfully +awfulness +awhile +awkward +awkwardly +awkwardness +awl +awls +awning +awnings +awoke +awry +ax +axed +Axel +axer +axers +axes +axial +axially +axing +axiological +axiom +axiomatic +axiomatically +axiomatization +axiomatizations +axiomatize +axiomatized +axiomatizes +axiomatizing +axioms +axis +axle +axles +axolotl +axolotls +axon +axons +aye +Ayers +ayes +Aylesbury +azalea +azaleas +Azerbaijan +azimuth +azimuths +Azores +Aztec +Aztecan +azure +Babbage +babble +babbled +babbles +babbling +Babcock +babe +Babel +Babelize +Babelizes +babes +babied +babies +Babka +baboon +baboons +Babul +baby +babyhood +babying +babyish +Babylon +Babylonian +Babylonians +Babylonize +Babylonizes +babysit +babysitting +baccalaureate +Bacchus +Bach +bachelor +bachelors +bacilli +bacillus +back +backache +backaches +backarrow +backbend +backbends +backboard +backbone +backbones +backdrop +backdrops +backed +backer +backers +backfill +backfiring +background +backgrounds +backhand +backing +backlash +backlog +backlogged +backlogs +backorder +backpack +backpacks +backplane +backplanes +backplate +backs +backscatter +backscattered +backscattering +backscatters +backside +backslash +backslashes +backspace +backspaced +backspaces +backspacing +backstage +backstairs +backstitch +backstitched +backstitches +backstitching +backstop +backtrack +backtracked +backtracker +backtrackers +backtracking +backtracks +backup +backups +Backus +backward +backwardness +backwards +backwater +backwaters +backwoods +backyard +backyards +bacon +bacteria +bacterial +bacterium +bad +bade +Baden +badge +badger +badgered +badgering +badgers +badges +badlands +badly +badminton +badness +Baffin +baffle +baffled +baffler +bafflers +baffling +bag +bagatelle +bagatelles +bagel +bagels +baggage +bagged +bagger +baggers +bagging +baggy +Baghdad +Bagley +bagpipe +bagpipes +Bagrodia +Bagrodias +bags +bah +Bahama +Bahamas +Bahrein +bail +Bailey +Baileys +bailiff +bailiffs +bailing +Baird +Bairdi +Bairn +bait +baited +baiter +baiting +baits +Baja +bake +baked +Bakelite +baker +bakeries +bakers +Bakersfield +bakery +bakes +Bakhtiari +baking +baklava +Baku +balalaika +balalaikas +balance +balanced +balancer +balancers +balances +balancing +Balboa +balconies +balcony +bald +balding +baldly +baldness +Baldwin +bale +baleful +baler +bales +Balfour +Bali +Balinese +balk +Balkan +Balkanization +Balkanizations +Balkanize +balkanized +Balkanizes +balkanizing +Balkans +balked +balkiness +balking +balks +balky +ball +ballad +ballads +Ballard +Ballards +ballast +ballasts +balled +baller +ballerina +ballerinas +ballers +ballet +ballets +ballgown +balling +ballistic +ballistics +balloon +ballooned +ballooner +ballooners +ballooning +balloons +ballot +ballots +ballpark +ballparks +ballplayer +ballplayers +ballroom +ballrooms +balls +ballyhoo +balm +balms +balmy +balsa +balsam +Baltic +Baltimore +Baltimorean +balustrade +balustrades +Balzac +Bamako +Bamberger +Bambi +bamboo +ban +Banach +banal +banally +banana +bananas +Banbury +Bancroft +band +bandage +bandaged +bandages +bandaging +banded +bandied +bandies +banding +bandit +bandits +bandpass +bands +bandstand +bandstands +bandwagon +bandwagons +bandwidth +bandwidths +bandy +bandying +bane +baneful +bang +banged +banging +Bangladesh +bangle +bangles +Bangor +bangs +Bangui +banish +banished +banishes +banishing +banishment +banister +banisters +banjo +banjos +bank +banked +banker +bankers +banking +bankrupt +bankruptcies +bankruptcy +bankrupted +bankrupting +bankrupts +Banks +banned +banner +banners +banning +banquet +banqueting +banquetings +banquets +bans +banshee +banshees +bantam +banter +bantered +bantering +banters +Bantu +Bantus +baptism +baptismal +baptisms +Baptist +Baptiste +baptistery +baptistries +baptistry +Baptists +baptize +baptized +baptizes +baptizing +bar +barb +Barbados +Barbara +barbarian +barbarians +barbaric +barbarism +barbarities +barbarity +barbarous +barbarously +barbecue +barbecued +barbecues +barbed +barbell +barbells +barber +barbital +barbiturate +barbiturates +Barbour +barbs +Barcelona +Barclay +bard +bards +bare +bared +barefaced +barefoot +barefooted +barely +bareness +barer +bares +barest +barflies +barfly +bargain +bargained +bargaining +bargains +barge +barges +barging +Barhop +baring +baritone +baritones +barium +bark +barked +barker +barkers +barking +barks +barley +Barlow +barn +Barnabas +Barnard +Barnes +Barnet +Barnett +Barney +Barnhard +barns +barnstorm +barnstormed +barnstorming +barnstorms +Barnum +barnyard +barnyards +barometer +barometers +barometric +baron +baroness +baronial +baronies +barons +barony +baroque +baroqueness +Barr +barrack +barracks +barrage +barrages +barred +barrel +barrelled +barrelling +barrels +barren +barrenness +Barrett +barricade +barricades +barrier +barriers +barring +barringer +Barrington +Barron +barrow +Barry +Barrymore +Barrymores +bars +Barstow +Bart +bartender +bartenders +barter +bartered +bartering +barters +Barth +Bartholomew +Bartlett +Bartok +Barton +basal +basalt +Bascom +base +baseball +baseballs +baseband +baseboard +baseboards +based +Basel +baseless +baseline +baselines +basely +baseman +basement +basements +baseness +baser +bases +bash +bashed +bashes +bashful +bashfulness +bashing +BASIC +Basic +basic +basically +basics +Basie +basil +basin +basing +basins +basis +bask +basked +basket +basketball +basketballs +baskets +basking +Basque +bass +basses +basset +Bassett +bassinet +bassinets +bastard +bastards +baste +basted +bastes +basting +bastion +bastions +bat +Batavia +batch +batched +Batchelder +batches +Bateman +Bates +bath +bathe +bathed +bather +bathers +bathes +bathing +bathos +bathrobe +bathrobes +bathroom +bathrooms +baths +bathtub +bathtubs +Bathurst +Batista +baton +batons +Bator +bats +battalion +battalions +batted +Battelle +batten +battens +batter +battered +batteries +battering +batters +battery +batting +battle +battled +battlefield +battlefields +battlefront +battlefronts +battleground +battlegrounds +battlement +battlements +battler +battlers +battles +battleship +battleships +battling +bauble +baubles +baud +Baudelaire +Bauer +Bauhaus +Bausch +bauxite +Bavaria +Bavarian +bawdy +bawl +bawled +bawling +bawls +Baxter +bay +Bayda +bayed +Bayes +Bayesian +baying +Baylor +bayonet +bayonets +Bayonne +bayou +bayous +Bayport +Bayreuth +bays +bazaar +bazaars +be +beach +beached +beaches +beachhead +beachheads +beaching +beacon +beacons +bead +beaded +beading +beadle +beadles +beads +beady +beagle +beagles +beak +beaked +beaker +beakers +beaks +beam +beamed +beamer +beamers +beaming +beams +bean +beanbag +beaned +beaner +beaners +beaning +beans +bear +bearable +bearably +beard +bearded +beardless +beards +Beardsley +bearer +bearers +bearing +bearings +bearish +bears +beast +beastly +beasts +beat +beatable +beatably +beaten +beater +beaters +beatific +beatification +beatify +beating +beatings +beatitude +beatitudes +beatnik +beatniks +Beatrice +beats +beau +Beauchamps +Beaujolais +Beaumont +Beauregard +beaus +beauteous +beauteously +beauties +beautifications +beautified +beautifier +beautifiers +beautifies +beautiful +beautifully +beautify +beautifying +beauty +beaver +beavers +Beaverton +becalm +becalmed +becalming +becalms +became +because +Bechtel +beck +Becker +Beckman +beckon +beckoned +beckoning +beckons +Becky +become +becomes +becoming +becomingly +bed +bedazzle +bedazzled +bedazzlement +bedazzles +bedazzling +bedbug +bedbugs +bedded +bedder +bedders +bedding +bedevil +bedeviled +bedeviling +bedevils +bedfast +Bedford +bedlam +bedpost +bedposts +bedraggle +bedraggled +bedridden +bedrock +bedroom +bedrooms +beds +bedside +bedspread +bedspreads +bedspring +bedsprings +bedstead +bedsteads +bedtime +bee +Beebe +beech +Beecham +beechen +beecher +beef +beefed +beefer +beefers +beefing +beefs +beefsteak +beefy +beehive +beehives +been +beep +beeps +beer +beers +bees +beet +Beethoven +beetle +beetled +beetles +beetling +beets +befall +befallen +befalling +befalls +befell +befit +befits +befitted +befitting +befog +befogged +befogging +before +beforehand +befoul +befouled +befouling +befouls +befriend +befriended +befriending +befriends +befuddle +befuddled +befuddles +befuddling +beg +began +beget +begets +begetting +beggar +beggarly +beggars +beggary +begged +begging +begin +beginner +beginners +beginning +beginnings +begins +begot +begotten +begrudge +begrudged +begrudges +begrudging +begrudgingly +begs +beguile +beguiled +beguiles +beguiling +begun +behalf +behave +behaved +behaves +behaving +behavior +behavioral +behaviorally +behaviorism +behavioristic +behaviors +behead +beheading +beheld +behemoth +behemoths +behest +behind +behold +beholden +beholder +beholders +beholding +beholds +behoove +behooves +beige +Beijing +being +beings +Beirut +Bela +belabor +belabored +belaboring +belabors +belated +belatedly +belay +belayed +belaying +belays +belch +belched +belches +belching +Belfast +belfries +belfry +Belgian +Belgians +Belgium +Belgrade +belie +belied +belief +beliefs +belies +believable +believably +believe +believed +believer +believers +believes +believing +belittle +belittled +belittles +belittling +Belize +bell +Bella +Bellamy +Bellatrix +bellboy +bellboys +belle +belles +Belleville +bellhop +bellhops +bellicose +bellicosity +bellies +belligerence +belligerent +belligerently +belligerents +Bellingham +Bellini +bellman +bellmen +Bellovin +bellow +bellowed +bellowing +bellows +bells +bellum +bellwether +bellwethers +Bellwood +belly +bellyache +bellyfull +Belmont +Beloit +belong +belonged +belonging +belongings +belongs +beloved +below +Belshazzar +belt +belted +belting +Belton +belts +Beltsville +Belushi +bely +belying +bemoan +bemoaned +bemoaning +bemoans +Ben +Benares +bench +benched +benches +benchmark +benchmarking +benchmarks +bend +bendable +Bender +benders +bending +Bendix +bends +beneath +Benedict +Benedictine +benediction +benedictions +Benedikt +benefactor +benefactors +beneficence +beneficences +beneficent +beneficial +beneficially +beneficiaries +beneficiary +benefit +benefited +benefiting +benefits +benefitted +benefitting +Benelux +benevolence +benevolent +Bengal +Bengali +benighted +benign +benignly +Benjamin +Bennett +Bennington +Benny +Benson +bent +Bentham +Bentley +Bentleys +Benton +Benz +Benzedrine +benzene +Beograd +Beowulf +bequeath +bequeathal +bequeathed +bequeathing +bequeaths +bequest +bequests +berate +berated +berates +berating +Berea +bereave +bereaved +bereavement +bereavements +bereaves +bereaving +bereft +Berenices +Beresford +beret +berets +Bergen +Bergland +Berglund +Bergman +Bergson +Bergsten +Bergstrom +beribboned +beriberi +Beringer +Berkeley +berkelium +Berkowitz +Berkshire +Berkshires +Berlin +Berliner +Berliners +Berlinize +Berlinizes +Berlioz +Berlitz +Berman +Bermuda +Bern +Bernadine +Bernard +Bernardine +Bernardino +Bernardo +berne +Bernet +Bernhard +Bernice +Bernie +Berniece +Bernini +Bernoulli +Bernstein +Berra +berries +berry +berserk +Bert +berth +Bertha +berths +Bertie +Bertram +Bertrand +Berwick +beryl +beryllium +beseech +beseeches +beseeching +beset +besets +besetting +beside +besides +besiege +besieged +besieger +besiegers +besieging +besmirch +besmirched +besmirches +besmirching +besotted +besotter +besotting +besought +bespeak +bespeaks +bespectacled +bespoke +Bess +Bessel +Bessemer +Bessemerize +Bessemerizes +Bessie +best +bested +bestial +besting +bestir +bestirring +bestow +bestowal +bestowed +bests +bestseller +bestsellers +bestselling +bet +beta +betatron +betel +Betelgeuse +Bethesda +Bethlehem +betide +betray +betrayal +betrayed +betrayer +betraying +betrays +betroth +betrothal +betrothed +bets +Betsey +Betsy +Bette +better +bettered +bettering +betterment +betterments +betters +Betties +betting +Betty +between +betwixt +bevel +beveled +beveling +bevels +beverage +beverages +Beverly +bevy +bewail +bewailed +bewailing +bewails +beware +bewhiskered +bewilder +bewildered +bewildering +bewilderingly +bewilderment +bewilders +bewitch +bewitched +bewitches +bewitching +beyond +Bhagavad-Gita +Bhutan +Bialystok +Bianco +biannual +bias +biased +biases +biasing +bib +bibbed +bibbing +Bible +bibles +biblical +biblically +bibliographic +bibliographical +bibliographies +bibliography +bibliophile +bibs +bicameral +bicarbonate +bicentennial +bicep +biceps +bicker +bickered +bickering +bickers +biconcave +biconnected +biconvex +bicycle +bicycled +bicycler +bicyclers +bicycles +bicycling +bid +biddable +bidden +bidder +bidders +biddies +bidding +Biddle +biddy +bide +bidirectional +bids +Bien +biennial +biennium +Bienville +bier +Bierce +bifocal +bifocals +bifurcate +big +Bigelow +bigger +biggest +Biggs +bight +bights +bigness +bigot +bigoted +bigotry +bigots +biharmonic +bijection +bijections +bijective +bijectively +bike +bikes +biking +bikini +bikinis +bilabial +bilateral +bilaterally +Bilbao +Bilbo +bile +bilge +bilges +bilinear +bilingual +bilk +bilked +bilking +bilks +bill +billboard +billboards +billed +biller +billers +billet +billeted +billeting +billets +billiard +billiards +Billie +Billiken +Billikens +billing +Billings +billion +billions +billionth +billow +billowed +billows +bills +Biltmore +bimetallic +bimetallism +Bimini +bimodal +bimolecular +bimonthlies +bimonthly +bin +binaries +binary +binaural +bind +binder +binders +binding +bindings +binds +bing +binge +binges +Bingham +Binghamton +bingo +Bini +binocular +binoculars +binomial +bins +binuclear +biochemical +biochemist +biochemistry +biofeedback +biographer +biographers +biographic +biographical +biographically +biographies +biography +biological +biologically +biologist +biologists +biology +biomedical +biomedicine +biophysical +biophysicist +biophysics +biopsies +biopsy +bioscience +biosphere +biostatistic +biosynthesize +biota +biotic +bipartisan +bipartite +biped +bipeds +biplane +biplanes +bipolar +biracial +birch +birchen +birches +bird +birdbath +birdbaths +birdie +birdied +birdies +birdlike +birds +birefringence +birefringent +Birgit +Birmingham +Birminghamize +Birminghamizes +birth +birthday +birthdays +birthed +birthplace +birthplaces +birthright +birthrights +births +Biscayne +biscuit +biscuits +bisect +bisected +bisecting +bisection +bisections +bisector +bisectors +bisects +bishop +bishops +Bismarck +Bismark +bismuth +bison +bisons +bisque +bisques +Bissau +bistable +bistate +bit +bitch +bitches +bite +biter +biters +bites +biting +bitingly +bitmap +BITNET +bits +bitten +bitter +bitterer +bitterest +bitterly +bitterness +bitternut +bitterroot +bitters +bittersweet +bitumen +bituminous +bitwise +bivalve +bivalves +bivariate +bivouac +bivouacs +biweekly +bizarre +Bizet +blab +blabbed +blabbermouth +blabbermouths +blabbing +blabs +black +blackberries +blackberry +blackbird +blackbirds +blackboard +blackboards +Blackburn +blacked +blacken +blackened +blackening +blackens +blacker +blackest +Blackfeet +Blackfoot +Blackfoots +blacking +blackjack +blackjacks +blacklist +blacklisted +blacklisting +blacklists +blackly +blackmail +blackmailed +blackmailer +blackmailers +blackmailing +blackmails +Blackman +Blackmer +blackness +blackout +blackouts +blacks +blacksmith +blacksmiths +Blackstone +Blackwell +Blackwells +bladder +bladders +blade +blades +Blaine +Blair +Blake +Blakey +blamable +blame +blamed +blameless +blamelessness +blamer +blamers +blames +blameworthy +blaming +blanch +Blanchard +Blanche +blanched +blanches +blanching +bland +blandly +blandness +blank +blanked +blanker +blankest +blanket +blanketed +blanketer +blanketers +blanketing +blankets +blanking +blankly +blankness +blanks +Blanton +blare +blared +blares +blaring +blase +blaspheme +blasphemed +blasphemes +blasphemies +blaspheming +blasphemous +blasphemously +blasphemousness +blasphemy +blast +blasted +blaster +blasters +blasting +blasts +blatant +blatantly +Blatz +blaze +blazed +blazer +blazers +blazes +blazing +bleach +bleached +bleacher +bleachers +bleaches +bleaching +bleak +bleaker +bleakly +bleakness +blear +bleary +bleat +bleating +bleats +bled +bleed +bleeder +bleeding +bleedings +bleeds +Bleeker +blemish +blemishes +blend +blended +blender +blending +blends +Blenheim +bless +blessed +blessing +blessings +blew +blight +blighted +blimp +blimps +blind +blinded +blinder +blinders +blindfold +blindfolded +blindfolding +blindfolds +blinding +blindingly +blindly +blindness +blinds +blink +blinked +blinker +blinkers +blinking +blinks +Blinn +blip +blips +bliss +blissful +blissfully +blister +blistered +blistering +blisters +blithe +blithely +blitz +blitzes +blitzkrieg +blizzard +blizzards +bloat +bloated +bloater +bloating +bloats +blob +blobs +bloc +Bloch +block +blockade +blockaded +blockades +blockading +blockage +blockages +blocked +blocker +blockers +blockhouse +blockhouses +blocking +blocks +blocs +bloke +blokes +Blomberg +Blomquist +blond +blonde +blondes +blonds +blood +bloodbath +blooded +bloodhound +bloodhounds +bloodied +bloodiest +bloodless +bloods +bloodshed +bloodshot +bloodstain +bloodstained +bloodstains +bloodstream +bloody +bloom +bloomed +bloomers +Bloomfield +blooming +Bloomington +blooms +blooper +blossom +blossomed +blossoms +blot +blots +blotted +blotting +blouse +blouses +blow +blower +blowers +blowfish +blowing +blown +blowout +blows +blowup +blubber +bludgeon +bludgeoned +bludgeoning +bludgeons +blue +blueberries +blueberry +bluebird +bluebirds +bluebonnet +bluebonnets +bluefish +blueness +blueprint +blueprints +bluer +blues +bluest +bluestocking +bluff +bluffing +bluffs +bluing +bluish +Blum +Blumenthal +blunder +blunderbuss +blundered +blundering +blunderings +blunders +blunt +blunted +blunter +bluntest +blunting +bluntly +bluntness +blunts +blur +blurb +blurred +blurring +blurry +blurs +blurt +blurted +blurting +blurts +blush +blushed +blushes +blushing +bluster +blustered +blustering +blusters +blustery +Blythe +boa +boar +board +boarded +boarder +boarders +boarding +boardinghouse +boardinghouses +boards +Boarsh +boast +boasted +boaster +boasters +boastful +boastfully +boasting +boastings +boasts +boat +boater +boaters +boathouse +boathouses +boating +boatload +boatloads +boatman +boatmen +boats +boatsman +boatsmen +boatswain +boatswains +boatyard +boatyards +bob +bobbed +Bobbie +bobbin +bobbing +bobbins +Bobbsey +bobby +bobolink +bobolinks +Bobrow +bobs +bobwhite +bobwhites +Boca +bode +Bodenheim +bodes +bodice +bodied +bodies +bodily +Bodleian +body +bodybuilder +bodybuilders +bodybuilding +bodyguard +bodyguards +bodyweight +Boeing +Boeotia +Boeotian +Boer +Boers +bog +Bogart +Bogartian +bogeymen +bogged +boggle +boggled +boggles +boggling +Bogota +bogs +bogus +Boheme +Bohemia +Bohemian +Bohemianism +Bohr +boil +boiled +boiler +boilerplate +boilers +boiling +boils +Bois +Boise +boisterous +boisterously +bold +bolder +boldest +boldface +boldly +boldness +Bolivia +Bolivian +boll +Bologna +Bolshevik +Bolsheviks +Bolshevism +Bolshevist +Bolshevistic +Bolshoi +bolster +bolstered +bolstering +bolsters +bolt +bolted +bolting +Bolton +bolts +Boltzmann +bomb +bombard +bombarded +bombarding +bombardment +bombards +bombast +bombastic +Bombay +bombed +bomber +bombers +bombing +bombings +bombproof +bombs +bonanza +bonanzas +Bonaparte +Bonaventure +bond +bondage +bonded +bonder +bonders +bonding +bonds +bondsman +bondsmen +bone +boned +boner +boners +bones +bonfire +bonfires +bong +Bonham +Boniface +boning +Bonn +bonnet +bonneted +bonnets +Bonneville +Bonnie +bonny +Bontempo +bonus +bonuses +bony +boo +boob +booboo +booby +book +bookcase +bookcases +booked +booker +bookers +bookie +bookies +booking +bookings +bookish +bookkeeper +bookkeepers +bookkeeping +booklet +booklets +bookmark +books +bookseller +booksellers +bookshelf +bookshelves +bookstore +bookstores +bookworm +boolean +Booleans +boom +boomed +boomerang +boomerangs +booming +booms +boon +Boone +Boonton +boor +boorish +boors +boos +boost +boosted +booster +boosting +boosts +boot +bootable +booted +Bootes +booth +booths +booting +Bootle +bootleg +bootlegged +bootlegger +bootleggers +bootlegging +bootlegs +boots +bootstrap +bootstrapped +bootstrapping +bootstraps +booty +booze +borate +borates +borax +Bordeaux +bordello +bordellos +Borden +border +bordered +bordering +borderings +borderland +borderlands +borderline +borders +bore +Borealis +Boreas +bored +boredom +borer +bores +Borg +boric +boring +Boris +born +borne +Borneo +boron +borough +boroughs +Borroughs +borrow +borrowed +borrower +borrowers +borrowing +borrows +Bosch +Bose +bosom +bosoms +Bosporus +boss +bossed +bosses +Bostitch +Boston +Bostonian +Bostonians +bosun +Boswell +Boswellize +Boswellizes +botanical +botanist +botanists +botany +botch +botched +botcher +botchers +botches +botching +both +bother +bothered +bothering +bothers +bothersome +Botswana +bottle +bottled +bottleneck +bottlenecks +bottler +bottlers +bottles +bottling +bottom +bottomed +bottoming +bottomless +bottoms +botulinus +botulism +Boucher +bouffant +bough +boughs +bought +boulder +boulders +boulevard +boulevards +bounce +bounced +bouncer +bounces +bouncing +bouncy +bound +boundaries +boundary +bounded +bounden +bounding +boundless +boundlessness +bounds +bounteous +bounteously +bounties +bountiful +bounty +bouquet +bouquets +Bourbaki +bourbon +bourgeois +bourgeoisie +Bourne +boustrophedon +boustrophedonic +bout +boutique +bouts +Bouvier +bovine +bovines +bow +Bowditch +bowdlerize +bowdlerized +bowdlerizes +bowdlerizing +Bowdoin +bowed +bowel +bowels +Bowen +bower +bowers +Bowes +bowing +bowl +bowled +bowler +bowlers +bowline +bowlines +bowling +bowls +bowman +bows +bowstring +bowstrings +box +boxcar +boxcars +boxed +boxer +boxers +boxes +Boxford +boxing +boxtop +boxtops +boxwood +boy +Boyce +boycott +boycotted +boycotts +Boyd +boyfriend +boyfriends +boyhood +boyish +boyishness +Boyle +Boylston +boys +bra +brace +braced +bracelet +bracelets +braces +bracing +bracket +bracketed +bracketing +brackets +brackish +Bradbury +Bradford +Bradley +Bradshaw +Brady +brae +braes +brag +Bragg +bragged +bragger +bragging +brags +Brahmaputra +Brahms +Brahmsian +braid +braided +braiding +braids +Braille +brain +Brainard +Brainards +brainchild +brained +braining +brains +brainstem +brainstems +brainstorm +brainstorms +brainwash +brainwashed +brainwashes +brainwashing +brainy +brake +braked +brakeman +brakes +braking +bramble +brambles +brambly +bran +branch +branched +branches +branching +branchings +Branchville +brand +branded +Brandeis +Brandel +Brandenburg +branding +brandish +brandishes +brandishing +Brandon +brands +Brandt +brandy +brandywine +Braniff +Brannon +bras +brash +brashly +brashness +Brasilia +brass +brasses +brassiere +Brasstown +brassy +brat +brats +Braun +bravado +brave +braved +bravely +braveness +braver +bravery +braves +bravest +braving +bravo +bravos +brawl +brawler +brawling +brawn +bray +brayed +brayer +braying +brays +braze +brazed +brazen +brazenly +brazenness +brazes +brazier +braziers +Brazil +Brazilian +brazing +Brazzaville +breach +breached +breacher +breachers +breaches +breaching +bread +breadboard +breadboards +breadbox +breadboxes +breaded +breading +breads +breadth +breadwinner +breadwinners +break +breakable +breakables +breakage +breakaway +breakdown +breakdowns +breaker +breakers +breakfast +breakfasted +breakfaster +breakfasters +breakfasting +breakfasts +breaking +breakpoint +breakpoints +breaks +breakthrough +breakthroughes +breakthroughs +breakup +breakwater +breakwaters +breast +breasted +breasts +breastwork +breastworks +breath +breathable +breathe +breathed +breather +breathers +breathes +breathing +breathless +breathlessly +breaths +breathtaking +breathtakingly +breathy +bred +breech +breeches +breed +breeder +breeding +breeds +breeze +breezes +breezily +breezy +Bremen +bremsstrahlung +Brenda +Brendan +Brennan +Brenner +Brent +Bresenham +Brest +brethren +Breton +Bretons +Brett +breve +brevet +breveted +breveting +brevets +brevity +brew +brewed +brewer +breweries +brewers +brewery +brewing +brews +Brewster +Brian +briar +briars +bribe +bribed +briber +bribers +bribery +bribes +bribing +Brice +brick +brickbat +bricked +bricker +bricklayer +bricklayers +bricklaying +bricks +bridal +bride +bridegroom +brides +bridesmaid +bridesmaids +Bridewell +bridge +bridgeable +bridged +bridgehead +bridgeheads +Bridgeport +bridges +Bridget +Bridgetown +Bridgewater +bridgework +bridging +bridle +bridled +bridles +bridling +Brie +brief +briefcase +briefcases +briefed +briefer +briefest +briefing +briefings +briefly +briefness +briefs +Brien +brier +brig +brigade +brigades +brigadier +brigadiers +Brigadoon +brigantine +Briggs +Brigham +bright +brighten +brightened +brightener +brighteners +brightening +brightens +brighter +brightest +brightly +brightness +Brighton +brigs +brilliance +brilliancy +brilliant +brilliantly +Brillouin +brim +brimful +brimmed +brimming +brimstone +Brindisi +brindle +brindled +brine +bring +bringer +bringers +bringing +brings +brink +Brinkley +brinkmanship +briny +Brisbane +brisk +brisker +briskly +briskness +bristle +bristled +bristles +bristling +Bristol +Britain +Britannic +Britannica +britches +British +Britisher +Britishly +Briton +Britons +Brittany +Britten +brittle +brittleness +broach +broached +broaches +broaching +broad +broadband +broadcast +broadcasted +broadcaster +broadcasters +broadcasting +broadcastings +broadcasts +broaden +broadened +broadener +broadeners +broadening +broadenings +broadens +broader +broadest +broadly +broadness +broadside +Broadway +brocade +brocaded +broccoli +brochure +brochures +Brock +Broglie +broil +broiled +broiler +broilers +broiling +broils +broke +broken +brokenly +brokenness +broker +brokerage +brokers +Bromfield +bromide +bromides +bromine +Bromley +bronchi +bronchial +bronchiole +bronchioles +bronchitis +bronchus +Brontosaurus +Bronx +bronze +bronzed +bronzes +brooch +brooches +brood +brooder +brooding +broods +brook +Brookdale +Brooke +brooked +Brookfield +Brookhaven +Brookline +Brooklyn +Brookmont +brooks +broom +brooms +broomstick +broomsticks +broth +brothel +brothels +brother +brotherhood +brotherliness +brotherly +brothers +brought +brow +browbeat +browbeaten +browbeating +browbeats +brown +Browne +browned +Brownell +browner +brownest +Brownian +brownie +brownies +browning +brownish +brownness +browns +brows +browse +browsing +Bruce +Bruckner +Bruegel +bruise +bruised +bruises +bruising +Brumidi +brunch +brunches +brunette +Brunhilde +Bruno +Brunswick +brunt +brush +brushed +brushes +brushfire +brushfires +brushing +brushlike +brushy +brusque +brusquely +Brussels +brutal +brutalities +brutality +brutalize +brutalized +brutalizes +brutalizing +brutally +brute +brutes +brutish +Bruxelles +Bryan +Bryant +Bryce +Bryn +bubble +bubbled +bubbles +bubbling +bubbly +Buchanan +Bucharest +Buchenwald +Buchwald +buck +buckboard +buckboards +bucked +bucket +buckets +bucking +buckle +buckled +buckler +buckles +Buckley +buckling +Bucknell +bucks +buckshot +buckskin +buckskins +buckwheat +Bucky +bucolic +bud +Budapest +Budd +budded +Buddha +Buddhism +Buddhist +Buddhists +buddies +budding +buddy +budge +budged +budges +budget +budgetary +budgeted +budgeter +budgeters +budgeting +budgets +budging +buds +Budweiser +Budweisers +Buehring +Buena +Buenos +buff +buffalo +buffaloes +buffer +buffered +buffering +buffers +buffet +buffeted +buffeting +buffetings +buffets +buffoon +buffoons +buffs +bug +bugaboo +Bugatti +bugeyed +bugged +bugger +buggers +buggies +bugging +buggy +bugle +bugled +bugler +bugles +bugling +bugs +Buick +build +builder +builders +building +buildings +builds +buildup +buildups +built +builtin +Bujumbura +bulb +Bulba +bulbs +Bulgaria +Bulgarian +bulge +bulged +bulging +bulk +bulked +bulkhead +bulkheads +bulks +bulky +bull +bulldog +bulldogs +bulldoze +bulldozed +bulldozer +bulldozes +bulldozing +bulled +bullet +bulletin +bulletins +bullets +bullfrog +bullied +bullies +bulling +bullion +bullish +bullock +bulls +bullseye +bully +bullying +bulwark +bum +bumble +bumblebee +bumblebees +bumbled +bumbler +bumblers +bumbles +bumbling +Bumbry +bummed +bumming +bump +bumped +bumper +bumpers +bumping +bumps +bumptious +bumptiously +bumptiousness +bums +bun +bunch +bunched +bunches +bunching +Bundestag +bundle +bundled +bundles +bundling +Bundoora +Bundy +bungalow +bungalows +bungle +bungled +bungler +bunglers +bungles +bungling +bunion +bunions +bunk +bunker +bunkered +bunkers +bunkhouse +bunkhouses +bunkmate +bunkmates +bunks +bunnies +bunny +buns +Bunsen +bunt +bunted +bunter +bunters +bunting +bunts +Bunyan +buoy +buoyancy +buoyant +buoyed +buoys +Burbank +Burch +burden +burdened +burdening +burdens +burdensome +bureau +bureaucracies +bureaucracy +bureaucrat +bureaucratic +bureaucrats +bureaus +burgeon +burgeoned +burgeoning +burgess +burgesses +burgher +burghers +burglar +burglaries +burglarize +burglarized +burglarizes +burglarizing +burglarproof +burglarproofed +burglarproofing +burglarproofs +burglars +burglary +Burgundian +Burgundies +Burgundy +burial +buried +buries +Burke +Burkes +burl +burlesque +burlesques +Burlingame +Burlington +burly +Burma +Burmese +burn +Burne +burned +burner +burners +Burnes +Burnett +Burnham +burning +burningly +burnings +burnish +burnished +burnishes +burnishing +burns +Burnside +Burnsides +burnt +burntly +burntness +burp +burped +burping +burps +Burr +Burroughs +burrow +burrowed +burrower +burrowing +burrows +burrs +bursa +bursitis +burst +burstiness +bursting +bursts +bursty +Burt +Burton +Burtt +Burundi +bury +burying +bus +busboy +busboys +Busch +bused +buses +bush +bushel +bushels +bushes +bushing +Bushnell +bushwhack +bushwhacked +bushwhacking +bushwhacks +bushy +busied +busier +busiest +busily +business +businesses +businesslike +businessman +businessmen +busing +buss +bussed +busses +bussing +bust +bustard +bustards +busted +buster +bustle +bustling +busts +busy +but +butane +butcher +butchered +butchers +butchery +butler +butlers +butt +butte +butted +butter +butterball +buttercup +buttered +butterer +butterers +butterfat +Butterfield +butterflies +butterfly +buttering +buttermilk +butternut +butters +buttery +buttes +butting +buttock +buttocks +button +buttoned +buttonhole +buttonholes +buttoning +buttons +buttress +buttressed +buttresses +buttressing +Buttrick +butts +butyl +butyrate +buxom +Buxtehude +Buxton +buy +buyer +buyers +buying +buys +buzz +Buzzard +buzzards +buzzed +buzzer +buzzes +buzzing +buzzword +buzzwords +buzzy +by +bye +Byers +bygone +bylaw +bylaws +byline +bylines +bypass +bypassed +bypasses +bypassing +byproduct +byproducts +Byrd +Byrne +Byron +Byronic +Byronism +Byronize +Byronizes +bystander +bystanders +byte +bytes +byway +byways +byword +bywords +Byzantine +Byzantinize +Byzantinizes +Byzantium +cab +cabal +cabana +cabaret +cabbage +cabbages +cabdriver +cabin +cabinet +cabinets +cabins +cable +cabled +cables +cabling +caboose +Cabot +cabs +cache +cached +caches +caching +cackle +cackled +cackler +cackles +cackling +cacti +cactus +cadaver +cadence +cadenced +Cadillac +Cadillacs +cadres +Cady +Caesar +Caesarian +Caesarize +Caesarizes +cafe +cafes +cafeteria +cage +caged +cager +cagers +cages +caging +Cahill +caiman +Cain +Caine +cairn +Cairo +cajole +cajoled +cajoles +cajoling +Cajun +Cajuns +cake +caked +cakes +caking +Calais +calamities +calamitous +calamity +Calceolaria +calcify +calcium +CALCOMP +CalComp +Calcomp +calculate +calculated +calculates +calculating +calculation +calculations +calculative +calculator +calculators +calculi +calculus +Calcutta +Calder +caldera +Caldwell +Caleb +calendar +calendars +calf +calfskin +Calgary +Calhoun +caliber +calibers +calibrate +calibrated +calibrates +calibrating +calibration +calibrations +calico +California +Californian +Californians +Caligula +caliph +caliphs +Calkins +call +callable +Callaghan +Callahan +Callan +called +caller +callers +calling +calliope +Callisto +callous +calloused +callously +callousness +calls +callus +calm +calmed +calmer +calmest +calming +calmingly +calmly +calmness +calms +caloric +calorie +calories +calorimeter +calorimetric +calorimetry +Caltech +calumny +Calvary +calve +Calvert +calves +Calvin +Calvinist +Calvinize +Calvinizes +calypso +cam +Cambodia +Cambrian +Cambridge +Camden +came +camel +Camelot +camels +Camembert +camera +cameraman +cameramen +cameras +Cameron +Cameroon +Cameroun +Camilla +Camille +Camino +camouflage +camouflaged +camouflages +camouflaging +camp +campaign +campaigned +campaigner +campaigners +campaigning +campaigns +Campbell +Campbellsport +camped +camper +campers +campfire +campground +camping +camps +campsite +campus +campuses +can +Canaan +Canada +Canadian +Canadianization +Canadianizations +Canadianize +Canadianizes +Canadians +canal +canals +canaries +canary +Canaveral +Canberra +cancel +canceled +canceling +cancellation +cancellations +cancels +cancer +cancerous +cancers +Candace +candid +candidacy +candidate +candidates +Candide +candidly +candidness +candied +candies +candle +candlelight +candler +candles +candlestick +candlesticks +Candlewick +candor +candy +cane +caner +Canfield +canine +Canis +canister +canker +cankerworm +cannabis +canned +cannel +canner +canners +cannery +cannibal +cannibalize +cannibalized +cannibalizes +cannibalizing +cannibals +canning +cannister +cannisters +cannon +cannonball +cannons +cannot +canny +canoe +canoes +Canoga +canon +canonic +canonical +canonicalization +canonicalize +canonicalized +canonicalizes +canonicalizing +canonically +canonicals +canons +Canopus +canopy +cans +cant +Cantabrigian +cantaloupe +cantankerous +cantankerously +canteen +Canterbury +cantilever +canto +canton +Cantonese +cantons +cantor +cantors +Canute +canvas +canvases +canvass +canvassed +canvasser +canvassers +canvasses +canvassing +canyon +canyons +cap +capabilities +capability +capable +capably +capacious +capaciously +capaciousness +capacitance +capacitances +capacities +capacitive +capacitor +capacitors +capacity +cape +caper +capers +capes +Capet +Capetown +capillary +Capistrano +capita +capital +capitalism +capitalist +capitalists +capitalization +capitalizations +capitalize +capitalized +capitalizer +capitalizers +capitalizes +capitalizing +capitally +capitals +Capitan +capitol +Capitoline +capitols +capped +capping +Cappy +caprice +capricious +capriciously +capriciousness +Capricorn +caps +Capsicum +capstan +capstone +capsule +captain +captained +captaining +captains +caption +captions +captivate +captivated +captivates +captivating +captivation +captive +captives +captivity +captor +captors +capture +captured +capturer +capturers +captures +capturing +Caputo +capybara +car +Caracas +caramel +caravan +caravans +caraway +carbohydrate +carbolic +Carboloy +carbon +carbonate +carbonates +carbonation +Carbondale +Carbone +Carbones +carbonic +carbonization +carbonize +carbonized +carbonizer +carbonizers +carbonizes +carbonizing +carbons +carborundum +carbuncle +carcass +carcasses +carcinogen +carcinogenic +carcinoma +card +cardboard +carder +cardiac +Cardiff +cardinal +cardinalities +cardinality +cardinally +cardinals +Cardiod +cardiology +cardiovascular +cards +care +cared +careen +career +careers +carefree +careful +carefully +carefulness +careless +carelessly +carelessness +cares +caress +caressed +caresser +caresses +caressing +caret +caretaker +Carey +Cargill +cargo +cargoes +Carib +Caribbean +caribou +caricature +caring +Carl +Carla +Carleton +Carletonian +Carlin +Carlisle +Carlo +carload +Carlsbad +Carlsbads +Carlson +Carlton +Carlyle +Carmela +Carmen +Carmichael +carnage +carnal +carnation +Carnegie +carnival +carnivals +carnivorous +carnivorously +carol +Carolina +Carolinas +Caroline +Carolingian +Carolinian +Carolinians +carols +Carolyn +carp +Carpathia +Carpathians +carpenter +carpenters +carpentry +carpet +carpeted +carpeting +carpets +carport +Carr +Carrara +carriage +carriages +Carrie +carried +carrier +carriers +carries +carrion +Carroll +carrot +carrots +Carruthers +carry +carrying +carryover +carryovers +cars +Carson +cart +carted +cartel +carter +carters +Cartesian +Carthage +Carthaginian +cartilage +carting +cartographer +cartographic +cartography +carton +cartons +cartoon +cartoons +cartridge +cartridges +carts +cartwheel +Carty +Caruso +carve +carved +carver +carves +carving +carvings +Casanova +cascadable +cascade +cascaded +cascades +cascading +case +cased +casement +casements +cases +casework +Casey +cash +cashed +casher +cashers +cashes +cashew +cashier +cashiers +cashing +cashmere +casing +casings +casino +cask +casket +caskets +casks +Caspian +Cassandra +casserole +casseroles +cassette +Cassiopeia +Cassite +Cassites +Cassius +cassock +cast +caste +caster +casters +castes +castigate +Castillo +casting +castle +castled +castles +castor +Castro +Castroism +casts +casual +casually +casualness +casuals +casualties +casualty +cat +cataclysmic +Catalan +Catalina +catalog +cataloged +cataloger +cataloging +catalogs +Catalonia +catalyst +catalysts +catalytic +catapult +cataract +catastrophe +catastrophes +catastrophic +Catawba +catch +catchable +catcher +catchers +catches +catching +categorical +categorically +categories +categorization +categorize +categorized +categorizer +categorizers +categorizes +categorizing +category +cater +catered +caterer +catering +caterpillar +caterpillars +caters +cathedral +cathedrals +Catherine +Catherwood +catheter +catheters +cathode +cathodes +Catholic +Catholicism +Catholicisms +Catholics +Cathy +catlike +catnip +cats +Catskill +Catskills +catsup +cattail +cattle +cattleman +cattlemen +Caucasian +Caucasians +Caucasus +Cauchy +caucus +caught +cauldron +cauldrons +cauliflower +caulk +causal +causality +causally +causation +causations +cause +caused +causer +causes +causeway +causeways +causing +caustic +causticly +caustics +caution +cautioned +cautioner +cautioners +cautioning +cautionings +cautions +cautious +cautiously +cautiousness +cavalier +cavalierly +cavalierness +cavalry +cave +caveat +caveats +caved +caveman +cavemen +Cavendish +cavern +cavernous +caverns +caves +caviar +cavil +Caviness +caving +cavities +cavity +caw +cawing +Cayley +Cayuga +cease +ceased +ceaseless +ceaselessly +ceaselessness +ceases +ceasing +Cecil +Cecilia +Cecropia +cedar +cede +ceded +ceding +Cedric +ceiling +ceilings +Celanese +Celebes +celebrate +celebrated +celebrates +celebrating +celebration +celebrations +celebrities +celebrity +celerity +celery +Celeste +celestial +celestially +Celia +cell +cellar +cellars +celled +cellist +cellists +cellophane +cells +cellular +cellulose +Celsius +Celt +Celtic +Celticize +Celticizes +cement +cemented +cementing +cements +cemeteries +cemetery +Cenozoic +censor +censored +censoring +censors +censorship +censure +censured +censurer +censures +census +censuses +cent +centaur +centenary +centennial +center +centered +centering +centerpiece +centerpieces +centers +centigrade +centimeter +centimeters +centipede +centipedes +central +Centralia +centralism +centralist +centralization +centralize +centralized +centralizes +centralizing +centrally +CENTREX +Centrex +centrifugal +centrifuge +centripetal +centrist +centroid +cents +centuries +century +Cepheus +ceramic +Cerberus +cereal +cereals +cerebellum +cerebral +ceremonial +ceremonially +ceremonialness +ceremonies +ceremony +Ceres +CERN +certain +certainly +certainties +certainty +certifiable +certificate +certificates +certification +certifications +certified +certifier +certifiers +certifies +certify +certifying +Cervantes +Cesare +cessation +cessations +Cessna +Cetus +Ceylon +Cezanne +Cezannes +Chablis +Chablises +Chad +Chadwick +chafe +chafer +chaff +chaffer +Chaffey +chaffing +chafing +chagrin +chain +chained +chaining +chains +chair +chaired +chairing +chairlady +chairman +chairmen +chairperson +chairpersons +chairs +chairwoman +chairwomen +chalice +chalices +chalk +chalked +chalking +chalks +challenge +challenged +challenger +challengers +challenges +challenging +Chalmers +chamber +chambered +chamberlain +chamberlains +chambermaid +Chambers +chameleon +champagne +Champaign +champion +championed +championing +champions +championship +championships +Champlain +chance +chanced +chancellor +Chancellorsville +chancery +chances +chancing +chandelier +chandeliers +Chandigarh +Chang +change +changeability +changeable +changeably +changed +changeover +changer +changers +changes +changing +channel +channeled +channeling +channelled +channeller +channellers +channelling +channels +Channing +chant +chanted +chanter +chanticleer +chanticleers +Chantilly +chanting +chants +Chao +chaos +chaotic +chap +chapel +chapels +chaperon +chaperone +chaperoned +chaplain +chaplains +Chaplin +Chapman +chaps +chapter +chapters +char +character +characteristic +characteristically +characteristics +characterizable +characterization +characterizations +characterize +characterized +characterizer +characterizers +characterizes +characterizing +characters +charcoal +charcoaled +charge +chargeable +charged +charger +chargers +charges +charging +chariot +chariots +charisma +charismatic +charitable +charitableness +charities +charity +Charlemagne +Charlemagnes +Charles +Charleston +Charley +Charlie +Charlotte +Charlottesville +charm +charmed +charmer +charmers +charming +charmingly +charms +Charon +chars +chart +Charta +chartable +charted +charter +chartered +chartering +charters +charting +chartings +Chartres +chartreuse +charts +Charybdis +chase +chased +chaser +chasers +chases +chasing +chasm +chasms +chassis +chaste +chastely +chasteness +chastise +chastised +chastiser +chastisers +chastises +chastising +chastity +chat +chateau +chateaus +Chatham +Chattahoochee +Chattanooga +chattel +chatter +chattered +chatterer +chattering +chatters +chatting +chatty +Chaucer +chauffeur +chauffeured +Chauncey +Chautauqua +cheap +cheapen +cheapened +cheapening +cheapens +cheaper +cheapest +cheaply +cheapness +cheat +cheated +cheater +cheaters +cheating +cheats +check +checkable +checkbook +checkbooks +checked +checker +checkerboard +checkerboarded +checkerboarding +checkers +checking +checklist +checkout +checkpoint +checkpoints +checks +checksum +checksummed +checksumming +checksums +checkup +cheek +cheekbone +cheeks +cheeky +cheer +cheered +cheerer +cheerful +cheerfully +cheerfulness +cheerily +cheeriness +cheering +cheerleader +cheerless +cheerlessly +cheerlessness +cheers +cheery +cheese +cheesecloth +cheeses +cheesy +cheetah +chef +chefs +Chekhov +Chelsea +chemical +chemically +chemicals +chemise +chemist +chemistries +chemistry +chemists +Chen +Cheney +Cheng +cherish +cherished +cherishes +cherishing +Cheriton +Cherokee +Cherokees +cherries +cherry +cherub +cherubim +cherubs +Cheryl +Chesapeake +Cheshire +chess +chest +Chester +Chesterfield +Chesterton +chestnut +chestnuts +chests +Chevrolet +Chevy +chew +chewed +chewer +chewers +chewing +chews +Cheyenne +Cheyennes +Chiang +chic +Chicago +Chicagoan +Chicagoans +Chicana +Chicanas +chicanery +Chicano +Chicanos +chick +chickadee +chickadees +Chickasaws +chicken +chickens +chicks +chide +chided +chides +chiding +chief +chiefly +chiefs +chieftain +chieftains +chiffon +child +childbirth +childhood +childish +childishly +childishness +childlike +children +Chile +Chilean +Chiles +chili +chill +chilled +chiller +chillers +chillier +chilliness +chilling +chillingly +chills +chilly +chime +chimera +chimes +chimney +chimneys +chimpanzee +chin +China +Chinaman +Chinamen +Chinas +Chinatown +Chinese +Ching +chink +chinked +chinks +chinned +chinner +chinners +chinning +Chinook +chins +chintz +chip +chipmunk +chipmunks +Chippendale +Chippewa +chips +chiropractor +chirp +chirped +chirping +chirps +chisel +chiseled +chiseler +chisels +Chisholm +chit +chivalrous +chivalrously +chivalrousness +chivalry +Chloe +chlorine +chloroform +chlorophyll +chloroplast +chloroplasts +chock +chocks +chocolate +chocolates +Choctaw +Choctaws +choice +choices +choicest +choir +choirs +choke +choked +choker +chokers +chokes +choking +cholera +Chomsky +choose +chooser +choosers +chooses +choosing +chop +Chopin +chopped +chopper +choppers +chopping +choppy +chops +choral +chord +chordate +chorded +chording +chords +chore +choreograph +choreography +chores +choring +chortle +chorus +chorused +choruses +chose +chosen +Chou +chowder +Chris +Christ +christen +Christendom +christened +christening +christens +Christensen +Christenson +Christian +Christiana +Christianity +Christianization +Christianizations +Christianize +Christianizer +Christianizers +Christianizes +Christianizing +Christians +Christiansen +Christianson +Christie +Christina +Christine +Christlike +Christmas +Christoffel +Christoph +Christopher +Christy +chromatogram +chromatograph +chromatography +chrome +chromium +chromosphere +chronic +chronicle +chronicled +chronicler +chroniclers +chronicles +chronograph +chronography +chronological +chronologically +chronologies +chronology +chrysanthemum +Chrysler +chubbier +chubbiest +chubbiness +chubby +chuck +chuckle +chuckled +chuckles +chucks +chum +Chungking +chunk +chunks +chunky +church +churches +churchgoer +churchgoing +Churchill +Churchillian +churchly +churchman +churchmen +churchwoman +churchwomen +churchyard +churchyards +churn +churned +churning +churns +chute +chutes +chutzpah +cicada +Cicero +Ciceronian +Ciceronianize +Ciceronianizes +cider +cigar +cigarette +cigarettes +cigars +cilia +Cincinnati +cinder +Cinderella +cinders +Cindy +cinema +cinematic +Cinerama +cinnamon +cipher +ciphers +ciphertext +ciphertexts +circa +Circe +circle +circled +circles +circlet +circling +circuit +circuitous +circuitously +circuitry +circuits +circulant +circular +circularity +circularly +circulate +circulated +circulates +circulating +circulation +circumcise +circumcision +circumference +circumflex +circumlocution +circumlocutions +circumnavigate +circumnavigated +circumnavigates +circumpolar +circumscribe +circumscribed +circumscribing +circumscription +circumspect +circumspection +circumspectly +circumstance +circumstanced +circumstances +circumstantial +circumstantially +circumvent +circumventable +circumvented +circumventing +circumvents +circus +circuses +cistern +cisterns +citadel +citadels +citation +citations +cite +cited +cites +cities +citing +citizen +citizens +citizenship +Citroen +citrus +city +cityscape +citywide +civet +civic +civics +civil +civilian +civilians +civility +civilization +civilizations +civilize +civilized +civilizes +civilizing +civilly +clad +cladding +claim +claimable +claimant +claimants +claimed +claiming +claims +Claire +clairvoyant +clairvoyantly +clam +clamber +clambered +clambering +clambers +clamor +clamored +clamoring +clamorous +clamors +clamp +clamped +clamping +clamps +clams +clan +clandestine +clang +clanged +clanging +clangs +clank +clannish +clap +clapboard +Clapeyron +clapping +claps +Clara +Clare +Claremont +Clarence +Clarendon +clarification +clarifications +clarified +clarifies +clarify +clarifying +clarinet +clarity +Clark +Clarke +Clarridge +clash +clashed +clashes +clashing +clasp +clasped +clasping +clasps +class +classed +classes +classic +classical +classically +classics +classifiable +classification +classifications +classified +classifier +classifiers +classifies +classify +classifying +classmate +classmates +classroom +classrooms +classy +clatter +clattered +clattering +Claude +Claudia +Claudio +Claus +clause +Clausen +clauses +Clausius +claustrophobia +claustrophobic +claw +clawed +clawing +claws +clay +clays +Clayton +clean +cleaned +cleaner +cleaners +cleanest +cleaning +cleanliness +cleanly +cleanness +cleans +cleanse +cleansed +cleanser +cleansers +cleanses +cleansing +cleanup +clear +clearance +clearances +cleared +clearer +clearest +clearing +clearings +clearly +clearness +clears +Clearwater +cleavage +cleave +cleaved +cleaver +cleavers +cleaves +cleaving +cleft +clefts +clemency +Clemens +clement +Clemente +Clemson +clench +clenched +clenches +clergy +clergyman +clergymen +clerical +clerk +clerked +clerking +clerks +Cleveland +clever +cleverer +cleverest +cleverly +cleverness +cliche +cliches +click +clicked +clicking +clicks +client +clientele +clients +cliff +Clifford +cliffs +Clifton +climate +climates +climatic +climatically +climatology +climax +climaxed +climaxes +climb +climbed +climber +climbers +climbing +climbs +clime +climes +clinch +clinched +clincher +clinches +cling +clinging +clings +clinic +clinical +clinically +clinician +clinics +clink +clinked +clinker +Clint +Clinton +Clio +clip +clipboard +clipped +clipper +clippers +clipping +clippings +clips +clique +cliques +clitoris +Clive +cloak +cloakroom +cloaks +clobber +clobbered +clobbering +clobbers +clock +clocked +clocker +clockers +clocking +clockings +clocks +clockwatcher +clockwise +clockwork +clod +clods +clog +clogged +clogging +clogs +cloister +cloisters +clone +cloned +clones +cloning +close +closed +closely +closeness +closenesses +closer +closers +closes +closest +closet +closeted +closets +closeup +closing +closure +closures +clot +cloth +clothe +clothed +clothes +clotheshorse +clothesline +clothing +Clotho +clotting +cloture +cloud +cloudburst +clouded +cloudier +cloudiest +cloudiness +clouding +cloudless +clouds +cloudy +clout +clove +clover +cloves +clown +clowning +clowns +club +clubbed +clubbing +clubhouse +clubroom +clubs +cluck +clucked +clucking +clucks +clue +clues +Cluj +clump +clumped +clumping +clumps +clumsily +clumsiness +clumsy +clung +cluster +clustered +clustering +clusterings +clusters +clutch +clutched +clutches +clutching +clutter +cluttered +cluttering +clutters +Clyde +Clytemnestra +coach +coached +coacher +coaches +coaching +coachman +coachmen +coagulate +coal +coalesce +coalesced +coalesces +coalescing +coalition +coals +coarse +coarsely +coarsen +coarsened +coarseness +coarser +coarsest +coast +coastal +coasted +coaster +coasters +coasting +coastline +coasts +coat +coated +Coates +coating +coatings +coats +coattail +coauthor +coax +coaxed +coaxer +coaxes +coaxial +coaxing +cobalt +Cobb +cobble +cobbler +cobblers +cobblestone +COBOL +Cobol +cobra +cobweb +cobwebs +coca +cocaine +Cochise +Cochran +Cochrane +cock +cocked +cocking +cockpit +cockroach +cocks +cocktail +cocktails +cocky +coco +cocoa +coconut +coconuts +cocoon +cocoons +cod +Coddington +coddle +code +coded +codeine +coder +coders +codes +codeword +codewords +codfish +codicil +codification +codifications +codified +codifier +codifiers +codifies +codify +codifying +coding +codings +codpiece +Cody +coed +coeditor +coeducation +coefficient +coefficients +coequal +coerce +coerced +coerces +coercible +coercing +coercion +coercive +coexist +coexisted +coexistence +coexisting +coexists +cofactor +coffee +coffeecup +coffeepot +coffees +coffer +coffers +Coffey +coffin +coffins +Coffman +cog +cogent +cogently +cogitate +cogitated +cogitates +cogitating +cogitation +cognac +cognition +cognitive +cognitively +cognizance +cognizant +cogs +cohabitation +cohabitations +Cohen +cohere +cohered +coherence +coherent +coherently +coheres +cohering +cohesion +cohesive +cohesively +cohesiveness +Cohn +cohort +coil +coiled +coiling +coils +coin +coinage +coincide +coincided +coincidence +coincidences +coincident +coincidental +coincides +coinciding +coined +coiner +coining +coins +coke +cokes +colander +Colby +cold +colder +coldest +coldly +coldness +colds +Cole +Coleman +Coleridge +Colette +Colgate +colicky +coliform +coliseum +collaborate +collaborated +collaborates +collaborating +collaboration +collaborations +collaborative +collaborator +collaborators +collagen +collapse +collapsed +collapses +collapsible +collapsing +collar +collarbone +collared +collaring +collars +collate +collateral +colleague +colleagues +collect +collected +collectible +collecting +collection +collections +collective +collectively +collectives +collector +collectors +collects +college +colleges +collegian +collegiate +collide +collided +collides +colliding +collie +Collier +collies +Collins +collision +collisions +colloidal +colloquia +colloquial +colloquium +colloquy +collusion +Cologne +Colombia +Colombian +Colombians +Colombo +colon +colonel +colonels +colonial +colonially +colonials +colonies +colonist +colonists +colonization +colonize +colonized +colonizer +colonizers +colonizes +colonizing +colons +colony +color +Colorado +colored +colorer +colorers +colorful +coloring +colorings +colorless +colors +colossal +Colosseum +colt +colts +Columbia +Columbian +Columbus +column +columnize +columnized +columnizes +columnizing +columns +Comanche +comb +combat +combatant +combatants +combated +combating +combative +combats +combed +comber +combers +combination +combinational +combinations +combinator +combinatorial +combinatorially +combinatoric +combinatorics +combinators +combine +combined +combines +combing +combings +combining +combs +combustible +combustion +Comdex +come +comeback +comedian +comedians +comedic +comedies +comedy +comeliness +comely +comer +comers +comes +comestible +comet +cometary +comets +comfort +comfortabilities +comfortability +comfortable +comfortably +comforted +comforter +comforters +comforting +comfortingly +comforts +comic +comical +comically +comics +Cominform +coming +comings +comma +command +commandant +commandants +commanded +commandeer +commander +commanders +commanding +commandingly +commandment +commandments +commando +commands +commas +commemorate +commemorated +commemorates +commemorating +commemoration +commemorative +commence +commenced +commencement +commencements +commences +commencing +commend +commendation +commendations +commended +commending +commends +commensurate +comment +commentaries +commentary +commentator +commentators +commented +commenting +comments +commerce +commercial +commercially +commercialness +commercials +commission +commissioned +commissioner +commissioners +commissioning +commissions +commit +commitment +commitments +commits +committed +committee +committeeman +committeemen +committees +committeewoman +committeewomen +committing +commodities +commodity +commodore +commodores +common +commonalities +commonality +commoner +commoners +commonest +commonly +commonness +commonplace +commonplaces +commons +commonwealth +commonwealths +commotion +communal +communally +commune +communes +communicant +communicants +communicate +communicated +communicates +communicating +communication +communications +communicative +communicator +communicators +communion +communist +communists +communities +community +commutative +commutativity +commute +commuted +commuter +commuters +commutes +commuting +compact +compacted +compacter +compactest +compacting +compaction +compactly +compactness +compactor +compactors +compacts +companies +companion +companionable +companions +companionship +company +comparability +comparable +comparably +comparative +comparatively +comparatives +comparator +comparators +compare +compared +compares +comparing +comparison +comparisons +compartment +compartmentalize +compartmentalized +compartmentalizes +compartmentalizing +compartmented +compartments +compass +compassion +compassionate +compassionately +compatibilities +compatibility +compatible +compatibles +compatibly +compel +compelled +compelling +compellingly +compels +compendium +compensate +compensated +compensates +compensating +compensation +compensations +compensatory +compete +competed +competence +competency +competent +competently +competes +competing +competition +competitions +competitive +competitively +competitor +competitors +compilation +compilations +compile +compiled +compiler +compilers +compiles +compiling +complacency +complain +complained +complainer +complainers +complaining +complains +complaint +complaints +complement +complementary +complemented +complementer +complementers +complementing +complements +complete +completed +completely +completeness +completes +completing +completion +completions +complex +complexes +complexion +complexities +complexity +complexly +compliance +compliant +complicate +complicated +complicates +complicating +complication +complications +complicator +complicators +complicity +complied +compliment +complimentary +complimented +complimenter +complimenters +complimenting +compliments +comply +complying +component +componentry +components +componentwise +compose +composed +composedly +composer +composers +composes +composing +composite +composites +composition +compositional +compositions +compost +composure +compound +compounded +compounding +compounds +comprehend +comprehended +comprehending +comprehends +comprehensibility +comprehensible +comprehension +comprehensive +comprehensively +compress +compressed +compresses +compressible +compressing +compression +compressive +compressor +comprise +comprised +comprises +comprising +compromise +compromised +compromiser +compromisers +compromises +compromising +compromisingly +Compton +comptroller +comptrollers +compulsion +compulsions +compulsive +compulsory +compunction +Compuserve +computability +computable +computation +computational +computationally +computations +compute +computed +computer +computerize +computerized +computerizes +computerizing +computers +computes +computing +comrade +comradely +comrades +comradeship +con +Conakry +Conant +concatenate +concatenated +concatenates +concatenating +concatenation +concatenations +concave +conceal +concealed +concealer +concealers +concealing +concealment +conceals +concede +conceded +concedes +conceding +conceit +conceited +conceits +conceivable +conceivably +conceive +conceived +conceives +conceiving +concentrate +concentrated +concentrates +concentrating +concentration +concentrations +concentrator +concentrators +concentric +concept +conception +conceptions +concepts +conceptual +conceptualization +conceptualizations +conceptualize +conceptualized +conceptualizes +conceptualizing +conceptually +concern +concerned +concernedly +concerning +concerns +concert +concerted +concertmaster +concerto +concerts +concession +concessions +conciliate +conciliatory +concise +concisely +conciseness +conclave +conclude +concluded +concludes +concluding +conclusion +conclusions +conclusive +conclusively +concoct +concomitant +concord +concordant +Concorde +Concordia +concourse +concrete +concretely +concreteness +concretes +concretion +concubine +concur +concurred +concurrence +concurrencies +concurrency +concurrent +concurrently +concurring +concurs +concussion +condemn +condemnation +condemnations +condemned +condemner +condemners +condemning +condemns +condensation +condense +condensed +condenser +condenses +condensing +condescend +condescending +condition +conditional +conditionally +conditionals +conditioned +conditioner +conditioners +conditioning +conditions +condom +condone +condoned +condones +condoning +conduce +conducive +conduciveness +conduct +conductance +conducted +conducting +conduction +conductive +conductivity +conductor +conductors +conducts +conduit +cone +cones +Conestoga +confectionery +confederacy +confederate +confederates +confederation +confederations +confer +conferee +conference +conferences +conferred +conferrer +conferrers +conferring +confers +confess +confessed +confesses +confessing +confession +confessions +confessor +confessors +confidant +confidants +confide +confided +confidence +confidences +confident +confidential +confidentiality +confidentially +confidently +confides +confiding +confidingly +configurable +configuration +configurations +configure +configured +configures +configuring +confine +confined +confinement +confinements +confiner +confines +confining +confirm +confirmation +confirmations +confirmatory +confirmed +confirming +confirms +confiscate +confiscated +confiscates +confiscating +confiscation +confiscations +conflagration +conflict +conflicted +conflicting +conflicts +confluent +confocal +conform +conformal +conformance +conformed +conforming +conformity +conforms +confound +confounded +confounding +confounds +confront +confrontation +confrontations +confronted +confronter +confronters +confronting +confronts +Confucian +Confucianism +Confucius +confuse +confused +confuser +confusers +confuses +confusing +confusingly +confusion +confusions +congenial +congenially +congenital +congest +congested +congestion +congestive +conglomerate +Congo +Congolese +congratulate +congratulated +congratulation +congratulations +congratulatory +congregate +congregated +congregates +congregating +congregation +congregations +congress +congresses +congressional +congressionally +congressman +congressmen +congresswoman +congresswomen +congruence +congruent +conic +conifer +coniferous +conjecture +conjectured +conjectures +conjecturing +conjoined +conjugal +conjugate +conjunct +conjuncted +conjunction +conjunctions +conjunctive +conjunctively +conjuncts +conjuncture +conjure +conjured +conjurer +conjures +conjuring +Conklin +Conley +Connally +connect +connected +connectedness +Connecticut +connecting +connection +connectionless +connections +connective +connectives +connectivity +connector +connectors +connects +Connelly +Conner +Connie +connivance +connive +connoisseur +connoisseurs +Connors +connotation +connotative +connote +connoted +connotes +connoting +connubial +conquer +conquerable +conquered +conquerer +conquerers +conquering +conqueror +conquerors +conquers +conquest +conquests +Conrad +Conrail +conscience +consciences +conscientious +conscientiously +conscious +consciously +consciousness +conscript +conscription +consecrate +consecration +consecutive +consecutively +consensual +consensus +consent +consented +consenter +consenters +consenting +consents +consequence +consequences +consequent +consequential +consequentialities +consequentiality +consequently +consequents +conservation +conservationist +conservationists +conservations +conservatism +conservative +conservatively +conservatives +conservator +conserve +conserved +conserves +conserving +consider +considerable +considerably +considerate +considerately +consideration +considerations +considered +considering +considers +consign +consigned +consigning +consigns +consist +consisted +consistency +consistent +consistently +consisting +consists +consolable +consolation +consolations +console +consoled +consoler +consolers +consoles +consolidate +consolidated +consolidates +consolidating +consolidation +consoling +consolingly +consonant +consonants +consort +consorted +consorting +consortium +consorts +conspicuous +conspicuously +conspiracies +conspiracy +conspirator +conspirators +conspire +conspired +conspires +conspiring +constable +constables +Constance +constancy +constant +Constantine +Constantinople +constantly +constants +constellation +constellations +consternation +constituencies +constituency +constituent +constituents +constitute +constituted +constitutes +constituting +constitution +constitutional +constitutionality +constitutionally +constitutions +constitutive +constrain +constrained +constraining +constrains +constraint +constraints +constrict +construct +constructed +constructibility +constructible +constructing +construction +constructions +constructive +constructively +constructor +constructors +constructs +construe +construed +construing +consul +consular +consulate +consulates +consuls +consult +consultant +consultants +consultation +consultations +consultative +consulted +consulting +consults +consumable +consume +consumed +consumer +consumers +consumes +consuming +consummate +consummated +consummately +consummation +consumption +consumptions +consumptive +consumptively +contact +contacted +contacting +contacts +contagion +contagious +contagiously +contain +containable +contained +container +containers +containing +containment +containments +contains +contaminate +contaminated +contaminates +contaminating +contamination +contemplate +contemplated +contemplates +contemplating +contemplation +contemplations +contemplative +contemporaries +contemporariness +contemporary +contempt +contemptible +contemptuous +contemptuously +contend +contended +contender +contenders +contending +contends +content +contented +contenting +contention +contentions +contently +contentment +contents +contest +contestable +contestant +contested +contester +contesters +contesting +contests +context +contexts +contextual +contextually +contiguity +contiguous +contiguously +continent +continental +continentally +continents +contingencies +contingency +contingent +contingents +continual +continually +continuance +continuances +continuation +continuations +continue +continued +continues +continuing +continuities +continuity +continuous +continuously +continuum +contortions +contour +contoured +contouring +contours +contraband +contraception +contraceptive +contract +contracted +contracting +contraction +contractions +contractor +contractors +contracts +contractual +contractually +contradict +contradicted +contradicting +contradiction +contradictions +contradictory +contradicts +contradistinction +contradistinctions +contrapositive +contrapositives +contraption +contraptions +contrariness +contrary +contrast +contrasted +contraster +contrasters +contrasting +contrastingly +contrasts +contribute +contributed +contributes +contributing +contribution +contributions +contributor +contributorily +contributors +contributory +contrite +contrition +contrivance +contrivances +contrive +contrived +contriver +contrives +contriving +control +controllability +controllable +controllably +controlled +controller +controllers +controlling +controls +controversial +controversies +controversy +controvertible +contumacious +contumacy +conundrum +conundrums +Convair +convalescent +convect +convene +convened +convenes +convenience +conveniences +convenient +conveniently +convening +convent +convention +conventional +conventionally +conventions +convents +converge +converged +convergence +convergent +converges +converging +conversant +conversantly +conversation +conversational +conversationally +conversations +converse +conversed +conversely +converses +conversing +conversion +conversions +convert +converted +converter +converters +convertibility +convertible +converting +converts +convex +convey +conveyance +conveyances +conveyed +conveyer +conveyers +conveying +conveyor +conveys +convict +convicted +convicting +conviction +convictions +convicts +convince +convinced +convincer +convincers +convinces +convincing +convincingly +convivial +convoke +convoluted +convolution +convoy +convoyed +convoying +convoys +convulse +convulsion +convulsions +Conway +coo +cooing +cook +cookbook +Cooke +cooked +cookery +cookie +cookies +cooking +cooks +cooky +cool +cooled +cooler +coolers +coolest +Cooley +Coolidge +coolie +coolies +cooling +coolly +coolness +cools +coon +coons +coop +cooped +cooper +cooperate +cooperated +cooperates +cooperating +cooperation +cooperations +cooperative +cooperatively +cooperatives +cooperator +cooperators +coopers +coops +coordinate +coordinated +coordinates +coordinating +coordination +coordinations +coordinator +coordinators +Coors +cop +cope +coped +Copeland +Copenhagen +Copernican +Copernicus +copes +copied +copier +copiers +copies +coping +copings +copious +copiously +copiousness +coplanar +copper +Copperfield +copperhead +coppers +copra +coprocessor +cops +copse +copy +copying +copyright +copyrightable +copyrighted +copyrights +copywriter +coquette +coral +Corbett +Corcoran +cord +corded +corder +cordial +cordiality +cordially +cords +core +cored +corer +corers +cores +Corey +coriander +coring +Corinth +Corinthian +Corinthianize +Corinthianizes +Corinthians +Coriolanus +cork +corked +corker +corkers +corking +corks +corkscrew +cormorant +corn +cornea +Cornelia +Cornelian +Cornelius +Cornell +corner +cornered +corners +cornerstone +cornerstones +cornet +cornfield +cornfields +corning +Cornish +cornmeal +corns +cornstarch +cornucopia +Cornwall +Cornwallis +corny +corollaries +corollary +Coronado +coronaries +coronary +coronation +coroner +coronet +coronets +coroutine +coroutines +corporal +corporals +corporate +corporately +corporation +corporations +corps +corpse +corpses +corpulent +corpus +corpuscular +corral +correct +correctable +corrected +correcting +correction +corrections +corrective +correctively +correctives +correctly +correctness +corrector +corrects +correlate +correlated +correlates +correlating +correlation +correlations +correlative +correspond +corresponded +correspondence +correspondences +correspondent +correspondents +corresponding +correspondingly +corresponds +corridor +corridors +corrigenda +corrigendum +corrigible +corroborate +corroborated +corroborates +corroborating +corroboration +corroborations +corroborative +corrode +corrosion +corrosive +corrugate +corrupt +corrupted +corrupter +corruptible +corrupting +corruption +corruptions +corrupts +corset +Corsica +Corsican +cortex +Cortez +cortical +Cortland +Corvallis +Corvus +Corydoras +Cosgrove +cosine +cosines +cosmetic +cosmetics +cosmic +cosmology +cosmopolitan +cosmos +cosponsor +Cossack +cost +Costa +costed +Costello +costing +costly +costs +costume +costumed +costumer +costumes +costuming +cosy +cot +cotangent +cotillion +cots +cottage +cottager +cottages +cotton +cottonmouth +cottons +cottonseed +cottonwood +Cottrell +cotyledon +cotyledons +couch +couched +couches +couching +cougar +cough +coughed +coughing +coughs +could +coulomb +Coulter +council +councillor +councillors +councilman +councilmen +councils +councilwoman +councilwomen +counsel +counseled +counseling +counselled +counselling +counsellor +counsellors +counselor +counselors +counsels +count +countable +countably +counted +countenance +counter +counteract +counteracted +counteracting +counteractive +counterargument +counterattack +counterbalance +counterclockwise +countered +counterexample +counterexamples +counterfeit +counterfeited +counterfeiter +counterfeiting +counterflow +countering +counterintuitive +counterman +countermeasure +countermeasures +countermen +counterpart +counterparts +counterpoint +counterpointing +counterpoise +counterproductive +counterproposal +counterrevolution +counters +countersink +countersunk +countess +counties +counting +countless +countries +country +countryman +countrymen +countryside +countrywide +counts +county +countywide +couple +coupled +coupler +couplers +couples +coupling +couplings +coupon +coupons +courage +courageous +courageously +courier +couriers +course +coursed +courser +courses +coursing +court +courted +courteous +courteously +courter +courters +courtesan +courtesies +courtesy +courthouse +courthouses +courtier +courtiers +courting +courtly +Courtney +courtroom +courtrooms +courts +courtship +courtyard +courtyards +cousin +cousins +covalent +covariant +cove +covenant +covenants +Covent +Coventry +cover +coverable +coverage +covered +covering +coverings +coverlet +coverlets +covers +covert +covertly +coves +covet +coveted +coveting +covetous +covetousness +covets +cow +Cowan +coward +cowardice +cowardly +cowboy +cowboys +cowed +cower +cowered +cowerer +cowerers +cowering +coweringly +cowers +cowherd +cowhide +cowing +cowl +cowlick +cowling +cowls +coworker +cows +cowslip +cowslips +coyote +coyotes +coypu +cozier +coziness +cozy +crab +crabapple +crabs +crack +cracked +cracker +crackers +cracking +crackle +crackled +crackles +crackling +crackpot +cracks +cradle +cradled +cradles +craft +crafted +crafter +craftiness +crafting +crafts +craftsman +craftsmen +craftspeople +craftsperson +crafty +crag +craggy +crags +Craig +cram +Cramer +cramming +cramp +cramps +crams +cranberries +cranberry +Crandall +crane +cranes +Cranford +crania +cranium +crank +crankcase +cranked +crankier +crankiest +crankily +cranking +cranks +crankshaft +cranky +cranny +Cranston +crash +crashed +crasher +crashers +crashes +crashing +crass +crate +crater +craters +crates +cravat +cravats +crave +craved +craven +craves +craving +Crawford +crawl +crawled +crawler +crawlers +crawling +crawls +Cray +crayon +Crays +craze +crazed +crazes +crazier +craziest +crazily +craziness +crazing +crazy +creak +creaked +creaking +creaks +creaky +cream +creamed +creamer +creamers +creamery +creaming +creams +creamy +crease +creased +creases +creasing +create +created +creates +creating +creation +creations +creative +creatively +creativeness +creativity +creator +creators +creature +creatures +credence +credential +credibility +credible +credibly +credit +creditable +creditably +credited +crediting +creditor +creditors +credits +credulity +credulous +credulousness +Cree +creed +creeds +creek +creeks +creep +creeper +creepers +creeping +creeps +creepy +Creighton +cremate +cremated +cremates +cremating +cremation +cremations +crematory +Creole +Creon +crepe +crept +crescent +crescents +crest +crested +crestfallen +crests +Crestview +Cretaceous +Cretaceously +Cretan +Crete +cretin +crevice +crevices +crew +crewcut +crewed +crewing +crews +crib +cribs +cricket +crickets +cried +crier +criers +cries +crime +Crimea +Crimean +crimes +criminal +criminally +criminals +criminate +crimson +crimsoning +cringe +cringed +cringes +cringing +cripple +crippled +cripples +crippling +crises +crisis +crisp +Crispin +crisply +crispness +crisscross +criteria +criterion +critic +critical +critically +criticism +criticisms +criticize +criticized +criticizes +criticizing +critics +critique +critiques +critiquing +critter +croak +croaked +croaking +croaks +Croatia +Croatian +crochet +crochets +crock +crockery +Crockett +crocks +crocodile +crocus +croft +Croix +Cromwell +Cromwellian +crook +crooked +crooks +crop +cropped +cropper +croppers +cropping +crops +Crosby +cross +crossable +crossbar +crossbars +crossed +crosser +crossers +crosses +crossing +crossings +crossly +crossover +crossovers +crosspoint +crossroad +crosstalk +crosswalk +crossword +crosswords +crotch +crotchety +crouch +crouched +crouching +crow +crowd +crowded +crowder +crowding +crowds +crowed +crowing +Crowley +crown +crowned +crowning +crowns +crows +Croydon +crucial +crucially +crucible +crucified +crucifies +crucifix +crucifixion +crucify +crucifying +crud +cruddy +crude +crudely +crudeness +cruder +crudest +cruel +crueler +cruelest +cruelly +cruelty +Cruickshank +cruise +cruiser +cruisers +cruises +cruising +crumb +crumble +crumbled +crumbles +crumbling +crumbly +crumbs +crummy +crumple +crumpled +crumples +crumpling +crunch +crunched +crunches +crunchier +crunchiest +crunching +crunchy +crusade +crusader +crusaders +crusades +crusading +crush +crushable +crushed +crusher +crushers +crushes +crushing +crushingly +Crusoe +crust +crustacean +crustaceans +crusts +crutch +crutches +crux +cruxes +Cruz +cry +crying +cryogenic +crypt +cryptanalysis +cryptanalyst +cryptanalytic +cryptic +cryptogram +cryptographer +cryptographic +cryptographically +cryptography +cryptologist +cryptology +crystal +crystalline +crystallize +crystallized +crystallizes +crystallizing +crystals +cub +Cuba +Cuban +Cubanize +Cubanizes +Cubans +cubbyhole +cube +cubed +cubes +cubic +cubs +cuckoo +cuckoos +cucumber +cucumbers +cuddle +cuddled +cuddly +cudgel +cudgels +cue +cued +cues +cuff +cufflink +cuffs +cuisine +Culbertson +culinary +cull +culled +culler +culling +culls +culminate +culminated +culminates +culminating +culmination +culpa +culpable +culprit +culprits +cult +cultivable +cultivate +cultivated +cultivates +cultivating +cultivation +cultivations +cultivator +cultivators +cults +cultural +culturally +culture +cultured +cultures +culturing +Culver +Culvers +Cumberland +cumbersome +Cummings +Cummins +cumulative +cumulatively +Cunard +cunnilingus +cunning +Cunningham +cunningly +cup +cupboard +cupboards +Cupertino +cupful +Cupid +cupped +cupping +cups +curable +curably +curb +curbing +curbs +curd +curdle +cure +cured +cures +curfew +curfews +curing +curiosities +curiosity +curious +curiouser +curiousest +curiously +curl +curled +curler +curlers +curlicue +curling +curls +curly +Curran +currant +currants +currencies +currency +current +currently +currentness +currents +curricular +curriculum +curriculums +curried +curries +curry +currying +curs +curse +cursed +curses +cursing +cursive +cursor +cursorily +cursors +cursory +curt +curtail +curtailed +curtails +curtain +curtained +curtains +curtate +Curtis +curtly +curtness +curtsies +curtsy +curvaceous +curvature +curve +curved +curves +curvilinear +curving +Cushing +cushion +cushioned +cushioning +cushions +Cushman +cusp +cusps +custard +Custer +custodial +custodian +custodians +custody +custom +customarily +customary +customer +customers +customizable +customization +customizations +customize +customized +customizer +customizers +customizes +customizing +customs +cut +cutaneous +cutback +cute +cutest +cutlass +cutlet +cutoff +cutout +cutover +cuts +cutter +cutters +cutthroat +cutting +cuttingly +cuttings +cuttlefish +Cuvier +Cuzco +Cyanamid +cyanide +cybernetic +cybernetics +cyberspace +Cyclades +cycle +cycled +cycles +cyclic +cyclically +cycling +cycloid +cycloidal +cycloids +cyclone +cyclones +Cyclops +cyclotron +cyclotrons +Cygnus +cylinder +cylinders +cylindrical +cymbal +cymbals +cynic +cynical +cynically +Cynthia +cypress +Cyprian +Cypriot +Cyprus +Cyril +Cyrillic +Cyrus +cyst +cysts +cytology +cytoplasm +czar +Czech +Czechization +Czechizations +Czechoslovakia +Czerniak +dabble +dabbled +dabbler +dabbles +dabbling +Dacca +Dacron +dactyl +dactylic +dad +Dada +Dadaism +Dadaist +Dadaistic +daddy +Dade +dads +Daedalus +daemon +daemons +daffodil +daffodils +dagger +Dahl +dahlia +Dahomey +Dailey +dailies +daily +Daimler +daintily +daintiness +dainty +dairy +Dairylea +daisies +daisy +Dakar +Dakota +dale +dales +Daley +Dalhousie +Dali +Dallas +Dalton +Daly +Dalzell +dam +damage +damaged +damager +damagers +damages +damaging +Damascus +damask +dame +damming +damn +damnation +damned +damning +damns +Damocles +Damon +damp +dampen +dampens +damper +damping +dampness +dams +damsel +damsels +Dan +Dana +Danbury +dance +danced +dancer +dancers +dances +dancing +dandelion +dandelions +dandy +Dane +Danes +danger +dangerous +dangerously +dangers +dangle +dangled +dangles +dangling +Daniel +Daniels +Danielson +Danish +Danization +Danizations +Danize +Danizes +Danny +Dante +Danube +Danubian +Danville +Danzig +Daphne +Dar +dare +dared +darer +darers +dares +daresay +daring +daringly +Darius +dark +darken +darker +darkest +darkly +darkness +darkroom +Darlene +darling +darlings +Darlington +darn +darned +darner +darning +darns +DARPA +Darrell +Darrow +Darry +dart +darted +darter +darting +Dartmouth +darts +Darwin +Darwinian +Darwinism +Darwinistic +Darwinize +Darwinizes +dash +dashboard +dashed +dasher +dashers +dashes +dashing +dashingly +data +database +databases +datagram +datagrams +Datamation +Datamedia +date +dated +dateline +dater +dates +dating +dative +Datsun +datum +Daugherty +daughter +daughterly +daughters +daunt +daunted +dauntless +Dave +David +Davidson +Davie +Davies +Davinich +Davis +Davison +Davy +dawn +dawned +dawning +dawns +Dawson +day +daybreak +daydream +daydreaming +daydreams +daylight +daylights +days +daytime +Dayton +Daytona +daze +dazed +dazzle +dazzled +dazzler +dazzles +dazzling +dazzlingly +De +deacon +deacons +deactivate +dead +deaden +deadline +deadlines +deadlock +deadlocked +deadlocking +deadlocks +deadly +deadness +deadwood +deaf +deafen +deafer +deafest +deafness +deal +dealer +dealers +dealership +dealing +dealings +deallocate +deallocated +deallocating +deallocation +deallocations +deals +dealt +dean +Deane +Deanna +deans +dear +Dearborn +dearer +dearest +dearly +dearness +dearth +dearths +death +deathbed +deathly +deaths +debacle +debar +debase +debatable +debate +debated +debater +debaters +debates +debating +debauch +debauchery +Debbie +Debby +debilitate +debilitated +debilitates +debilitating +debility +debit +debited +Deborah +Debra +debrief +debris +debt +debtor +debts +debug +debugged +debugger +debuggers +debugging +debugs +debunk +Debussy +debutante +DEC +decade +decadence +decadent +decadently +decades +decal +decathlon +Decatur +decay +decayed +decaying +decays +Decca +decease +deceased +deceases +deceasing +decedent +deceit +deceitful +deceitfully +deceitfulness +deceive +deceived +deceiver +deceivers +deceives +deceiving +decelerate +decelerated +decelerates +decelerating +deceleration +December +Decembers +decencies +decency +decennial +decent +decently +decentralization +decentralized +deception +deceptions +deceptive +deceptively +decertify +decibel +decidability +decidable +decide +decided +decidedly +decides +deciding +deciduous +decimal +decimals +decimate +decimated +decimates +decimating +decimation +decipher +deciphered +decipherer +deciphering +deciphers +decision +decisions +decisive +decisively +decisiveness +deck +decked +Decker +decking +deckings +decks +declaration +declarations +declarative +declaratively +declaratives +declarator +declaratory +declare +declared +declarer +declarers +declares +declaring +declassify +declination +declinations +decline +declined +decliner +decliners +declines +declining +DECnet +decode +decoded +decoder +decoders +decodes +decoding +decodings +decolletage +decollimate +decompile +decomposability +decomposable +decompose +decomposed +decomposes +decomposing +decomposition +decompositions +decompress +decompression +decorate +decorated +decorates +decorating +decoration +decorations +decorative +decorum +decouple +decoupled +decouples +decoupling +decoy +decoys +decrease +decreased +decreases +decreasing +decreasingly +decree +decreed +decreeing +decrees +decrement +decremented +decrementing +decrements +decrypt +decrypted +decrypting +decryption +decrypts +DECstation +DECsystem +DECtape +dedicate +dedicated +dedicates +dedicating +dedication +deduce +deduced +deducer +deduces +deducible +deducing +deduct +deducted +deductible +deducting +deduction +deductions +deductive +Dee +deed +deeded +deeding +deeds +deem +deemed +deeming +deemphasize +deemphasized +deemphasizes +deemphasizing +deems +deep +deepen +deepened +deepening +deepens +deeper +deepest +deeply +deeps +deer +Deere +deface +default +defaulted +defaulter +defaulting +defaults +defeat +defeated +defeating +defeats +defecate +defect +defected +defecting +defection +defections +defective +defects +defend +defendant +defendants +defended +defender +defenders +defending +defends +defenestrate +defenestrated +defenestrates +defenestrating +defenestration +defense +defenseless +defenses +defensible +defensive +defer +deference +deferment +deferments +deferrable +deferred +deferrer +deferrers +deferring +defers +defiance +defiant +defiantly +deficiencies +deficiency +deficient +deficit +deficits +defied +defies +defile +defiling +definable +define +defined +definer +defines +defining +definite +definitely +definiteness +definition +definitional +definitions +definitive +deflate +deflater +deflect +defocus +Defoe +deforest +deforestation +deform +deformation +deformations +deformed +deformities +deformity +defraud +defray +defrost +deftly +defunct +defy +defying +degeneracy +degenerate +degenerated +degenerates +degenerating +degeneration +degenerative +degradable +degradation +degradations +degrade +degraded +degrades +degrading +degree +degrees +dehumidify +dehydrate +deify +deign +deigned +deigning +deigns +Deimos +Deirdre +Deirdres +deities +deity +dejected +dejectedly +DeKalb +DeKastere +Del +Delaney +Delano +Delaware +delay +delayed +delaying +delays +delegate +delegated +delegates +delegating +delegation +delegations +delete +deleted +deleter +deleterious +deletes +deleting +deletion +deletions +Delft +Delhi +Delia +deliberate +deliberated +deliberately +deliberateness +deliberates +deliberating +deliberation +deliberations +deliberative +deliberator +deliberators +delicacies +delicacy +delicate +delicately +delicatessen +delicious +deliciously +delight +delighted +delightedly +delightful +delightfully +delighting +delights +Delilah +delimit +delimitation +delimited +delimiter +delimiters +delimiting +delimits +delineament +delineate +delineated +delineates +delineating +delineation +delinquency +delinquent +delirious +deliriously +delirium +deliver +deliverable +deliverables +deliverance +delivered +deliverer +deliverers +deliveries +delivering +delivers +delivery +dell +Della +dells +Dellwood +Delmarva +Delphi +Delphic +Delphically +Delphinus +delta +deltas +delude +deluded +deludes +deluding +deluge +deluged +deluges +delusion +delusions +deluxe +delve +delves +delving +demagnify +demagogue +demand +demanded +demander +demanding +demandingly +demands +demarcate +demeanor +demented +demerit +Demeter +demigod +demise +demo +democracies +democracy +democrat +democratic +democratically +democrats +demodulate +demodulator +demographic +demolish +demolished +demolishes +demolition +demon +demoniac +demonic +demons +demonstrable +demonstrate +demonstrated +demonstrates +demonstrating +demonstration +demonstrations +demonstrative +demonstratively +demonstrator +demonstrators +demoralize +demoralized +demoralizes +demoralizing +DeMorgan +demote +demountable +Dempsey +demultiplex +demultiplexed +demultiplexer +demultiplexers +demultiplexing +demur +demythologize +den +denature +Deneb +Denebola +Deneen +deniable +denial +denials +denied +denier +denies +denigrate +denigrated +denigrates +denigrating +denizen +Denmark +Dennis +Denny +denominate +denomination +denominations +denominator +denominators +denotable +denotation +denotational +denotationally +denotations +denotative +denote +denoted +denotes +denoting +denounce +denounced +denounces +denouncing +dens +dense +densely +denseness +denser +densest +densities +density +dent +dental +dentally +dented +denting +dentist +dentistry +dentists +Denton +dents +denture +denude +denumerable +denunciate +denunciation +Denver +deny +denying +deodorant +deoxyribonucleic +depart +departed +departing +department +departmental +departments +departs +departure +departures +depend +dependability +dependable +dependably +depended +dependence +dependencies +dependency +dependent +dependently +dependents +depending +depends +depict +depicted +depicting +depicts +deplete +depleted +depletes +depleting +depletion +depletions +deplorable +deplore +deplored +deplores +deploring +deploy +deployed +deploying +deployment +deployments +deploys +deport +deportation +deportee +deportment +depose +deposed +deposes +deposit +depositary +deposited +depositing +deposition +depositions +depositor +depositors +depository +deposits +depot +depots +deprave +depraved +depravity +deprecate +depreciate +depreciated +depreciates +depreciation +depress +depressed +depresses +depressing +depression +depressions +deprivation +deprivations +deprive +deprived +deprives +depriving +depth +depths +deputies +deputy +dequeue +dequeued +dequeues +dequeuing +derail +derailed +derailing +derails +derby +Derbyshire +dereference +deregulate +deregulated +Derek +deride +derision +derivable +derivation +derivations +derivative +derivatives +derive +derived +derives +deriving +derogatory +derrick +derriere +dervish +Des +Descartes +descend +descendant +descendants +descended +descendent +descender +descenders +descending +descends +descent +descents +describable +describe +described +describer +describes +describing +description +descriptions +descriptive +descriptively +descriptives +descriptor +descriptors +descry +desecrate +desegregate +desert +deserted +deserter +deserters +deserting +desertion +desertions +deserts +deserve +deserved +deserves +deserving +deservingly +deservings +desiderata +desideratum +design +designate +designated +designates +designating +designation +designations +designator +designators +designed +designer +designers +designing +designs +desirability +desirable +desirably +desire +desired +desires +desiring +desirous +desist +desk +desks +desktop +Desmond +desolate +desolately +desolation +desolations +despair +despaired +despairing +despairingly +despairs +despatch +despatched +desperado +desperate +desperately +desperation +despicable +despise +despised +despises +despising +despite +despoil +despondent +despot +despotic +despotism +despots +dessert +desserts +desiccate +destabilize +destination +destinations +destine +destined +destinies +destiny +destitute +destitution +destroy +destroyed +destroyer +destroyers +destroying +destroys +destruct +destruction +destructions +destructive +destructively +destructiveness +destructor +destuff +destuffing +destuffs +desuetude +desultory +desynchronize +detach +detached +detacher +detaches +detaching +detachment +detachments +detail +detailed +detailing +details +detain +detained +detaining +detains +detect +detectable +detectably +detected +detecting +detection +detections +detective +detectives +detector +detectors +detects +detente +detention +deter +detergent +deteriorate +deteriorated +deteriorates +deteriorating +deterioration +determinable +determinacy +determinant +determinants +determinate +determinately +determination +determinations +determinative +determine +determined +determiner +determiners +determines +determining +determinism +deterministic +deterministically +deterred +deterrent +deterring +detest +detestable +detested +detour +detract +detractor +detractors +detracts +detriment +detrimental +Detroit +deuce +deus +deuterium +Deutsch +devastate +devastated +devastates +devastating +devastation +develop +developed +developer +developers +developing +development +developmental +developments +develops +deviant +deviants +deviate +deviated +deviates +deviating +deviation +deviations +device +devices +devil +devilish +devilishly +devils +devious +devise +devised +devises +devising +devisings +devoid +devolve +Devon +Devonshire +devote +devoted +devotedly +devotee +devotees +devotes +devoting +devotion +devotions +devour +devoured +devourer +devours +devout +devoutly +devoutness +dew +dewdrop +dewdrops +Dewey +Dewitt +dewy +Dexedrine +dexterity +Dhabi +diabetes +diabetic +diabolic +diachronic +diacritical +diadem +diagnosable +diagnose +diagnosed +diagnoses +diagnosing +diagnosis +diagnostic +diagnostician +diagnostics +diagonal +diagonally +diagonals +diagram +diagrammable +diagrammatic +diagrammatically +diagrammed +diagrammer +diagrammers +diagramming +diagrams +dial +dialect +dialectic +dialects +dialed +dialer +dialers +dialing +dialog +dialogs +dialogue +dialogues +dials +dialup +dialysis +diamagnetic +diameter +diameters +diametric +diametrically +diamond +diamonds +Diana +Diane +Dianne +diaper +diapers +diaphragm +diaphragms +diaries +diarrhea +diary +diatribe +diatribes +dibble +dice +dichotomize +dichotomy +dickens +Dickerson +Dickinson +Dickson +dicky +dictate +dictated +dictates +dictating +dictation +dictations +dictator +dictatorial +dictators +dictatorship +diction +dictionaries +dictionary +dictum +dictums +did +didactic +diddle +Dido +die +Diebold +died +Diego +diehard +dielectric +dielectrics +diem +dies +diesel +diet +dietary +dieter +dieters +dietetic +dietician +dietitian +dietitians +Dietrich +diets +Dietz +differ +differed +difference +differences +different +differentiable +differential +differentials +differentiate +differentiated +differentiates +differentiating +differentiation +differentiations +differentiators +differently +differer +differers +differing +differs +difficult +difficulties +difficultly +difficulty +diffract +diffuse +diffused +diffusely +diffuser +diffusers +diffuses +diffusible +diffusing +diffusion +diffusions +diffusive +dig +digest +digested +digestible +digesting +digestion +digestive +digests +digger +diggers +digging +diggings +digit +digital +digitalis +digitally +digitization +digitize +digitized +digitizes +digitizing +digits +dignified +dignify +dignitary +dignities +dignity +digram +digress +digressed +digresses +digressing +digression +digressions +digressive +digs +dihedral +Dijkstra +Dijon +dike +dikes +dilapidate +dilatation +dilate +dilated +dilates +dilating +dilation +dildo +dilemma +dilemmas +diligence +diligent +diligently +dill +Dillon +dilogarithm +dilute +diluted +dilutes +diluting +dilution +dim +DiMaggio +dime +dimension +dimensional +dimensionality +dimensionally +dimensioned +dimensioning +dimensions +dimes +diminish +diminished +diminishes +diminishing +diminution +diminutive +dimly +dimmed +dimmer +dimmers +dimmest +dimming +dimness +dimple +dims +din +Dinah +dine +dined +diner +diners +dines +ding +dinghy +dinginess +dingo +dingy +dining +dinner +dinners +dinnertime +dinnerware +dinosaur +dint +Diocletian +diode +diodes +Diogenes +Dion +Dionysian +Dionysus +Diophantine +diopter +diorama +dioxide +dip +diphtheria +diphthong +diploma +diplomacy +diplomas +diplomat +diplomatic +diplomats +dipole +dipped +dipper +dippers +dipping +dippings +dips +Dirac +dire +direct +directed +directing +direction +directional +directionality +directionally +directions +directive +directives +directly +directness +director +directorate +directories +directors +directory +directrices +directrix +directs +dirge +dirges +Dirichlet +dirt +dirtier +dirtiest +dirtily +dirtiness +dirts +dirty +Dis +disabilities +disability +disable +disabled +disabler +disablers +disables +disabling +disadvantage +disadvantageous +disadvantages +disaffected +disaffection +disagree +disagreeable +disagreed +disagreeing +disagreement +disagreements +disagrees +disallow +disallowed +disallowing +disallows +disambiguate +disambiguated +disambiguates +disambiguating +disambiguation +disambiguations +disappear +disappearance +disappearances +disappeared +disappearing +disappears +disappoint +disappointed +disappointing +disappointment +disappointments +disapproval +disapprove +disapproved +disapproves +disarm +disarmament +disarmed +disarming +disarms +disassemble +disassembled +disassembles +disassembling +disassembly +disaster +disasters +disastrous +disastrously +disband +disbanded +disbanding +disbands +disburse +disbursed +disbursement +disbursements +disburses +disbursing +disc +discard +discarded +discarding +discards +discern +discerned +discernibility +discernible +discernibly +discerning +discerningly +discernment +discerns +discharge +discharged +discharges +discharging +disciple +disciples +disciplinary +discipline +disciplined +disciplines +disciplining +disclaim +disclaimed +disclaimer +disclaims +disclose +disclosed +discloses +disclosing +disclosure +disclosures +discomfort +disconcert +disconcerting +disconcertingly +disconnect +disconnected +disconnecting +disconnection +disconnects +discontent +discontented +discontinuance +discontinue +discontinued +discontinues +discontinuities +discontinuity +discontinuous +discord +discordant +discount +discounted +discounting +discounts +discourage +discouraged +discouragement +discourages +discouraging +discourse +discourses +discover +discovered +discoverer +discoverers +discoveries +discovering +discovers +discovery +discredit +discredited +discreet +discreetly +discrepancies +discrepancy +discrete +discretely +discreteness +discretion +discretionary +discriminant +discriminate +discriminated +discriminates +discriminating +discrimination +discriminatory +discs +discuss +discussant +discussed +discusses +discussing +discussion +discussions +disdain +disdaining +disdains +disease +diseased +diseases +disembowel +disengage +disengaged +disengages +disengaging +disentangle +disentangling +disfigure +disfigured +disfigures +disfiguring +disgorge +disgrace +disgraced +disgraceful +disgracefully +disgraces +disgruntle +disgruntled +disguise +disguised +disguises +disgust +disgusted +disgustedly +disgustful +disgusting +disgustingly +disgusts +dish +dishearten +disheartening +dished +dishes +dishevel +dishing +dishonest +dishonestly +dishonesty +dishonor +dishonorable +dishonored +dishonoring +dishonors +dishwasher +dishwashers +dishwashing +dishwater +disillusion +disillusioned +disillusioning +disillusionment +disillusionments +disinclined +disingenuous +disinterested +disinterestedness +disjoint +disjointed +disjointly +disjointness +disjunct +disjunction +disjunctions +disjunctive +disjunctively +disjuncts +disk +diskette +diskettes +disks +dislike +disliked +dislikes +disliking +dislocate +dislocated +dislocates +dislocating +dislocation +dislocations +dislodge +dislodged +dismal +dismally +dismay +dismayed +dismaying +dismember +dismembered +dismemberment +dismembers +dismiss +dismissal +dismissals +dismissed +dismisser +dismissers +dismisses +dismissing +dismount +dismounted +dismounting +dismounts +Disney +Disneyland +disobedience +disobedient +disobey +disobeyed +disobeying +disobeys +disorder +disordered +disorderly +disorders +disorganized +disown +disowned +disowning +disowns +disparage +disparate +disparities +disparity +dispassionate +dispatch +dispatched +dispatcher +dispatchers +dispatches +dispatching +dispel +dispell +dispelled +dispelling +dispels +dispensary +dispensation +dispense +dispensed +dispenser +dispensers +dispenses +dispensing +dispersal +disperse +dispersed +disperses +dispersing +dispersion +dispersions +displace +displaced +displacement +displacements +displaces +displacing +display +displayable +displayed +displayer +displaying +displays +displease +displeased +displeases +displeasing +displeasure +disposable +disposal +disposals +dispose +disposed +disposer +disposes +disposing +disposition +dispositions +dispossessed +disproportionate +disprove +disproved +disproves +disproving +dispute +disputed +disputer +disputers +disputes +disputing +disqualification +disqualified +disqualifies +disqualify +disqualifying +disquiet +disquieting +Disraeli +disregard +disregarded +disregarding +disregards +disrespectful +disrupt +disrupted +disrupting +disruption +disruptions +disruptive +disrupts +dissatisfaction +dissatisfactions +dissatisfactory +dissatisfied +dissect +dissects +dissemble +disseminate +disseminated +disseminates +disseminating +dissemination +dissension +dissensions +dissent +dissented +dissenter +dissenters +dissenting +dissents +dissertation +dissertations +disservice +dissident +dissidents +dissimilar +dissimilarities +dissimilarity +dissipate +dissipated +dissipates +dissipating +dissipation +dissociate +dissociated +dissociates +dissociating +dissociation +dissolution +dissolutions +dissolve +dissolved +dissolves +dissolving +dissonant +dissuade +distaff +distal +distally +distance +distances +distant +distantly +distaste +distasteful +distastefully +distastes +distemper +distempered +distempers +distill +distillation +distilled +distiller +distillers +distillery +distilling +distills +distinct +distinction +distinctions +distinctive +distinctively +distinctiveness +distinctly +distinctness +distinguish +distinguishable +distinguished +distinguishes +distinguishing +distort +distorted +distorting +distortion +distortions +distorts +distract +distracted +distracting +distraction +distractions +distracts +distraught +distress +distressed +distresses +distressing +distribute +distributed +distributes +distributing +distribution +distributional +distributions +distributive +distributivity +distributor +distributors +district +districts +distrust +distrusted +disturb +disturbance +disturbances +disturbed +disturber +disturbing +disturbingly +disturbs +disuse +ditch +ditches +dither +ditto +ditty +Ditzel +diurnal +divan +divans +dive +dived +diver +diverge +diverged +divergence +divergences +divergent +diverges +diverging +divers +diverse +diversely +diversification +diversified +diversifies +diversify +diversifying +diversion +diversionary +diversions +diversities +diversity +divert +diverted +diverting +diverts +dives +divest +divested +divesting +divestiture +divests +divide +divided +dividend +dividends +divider +dividers +divides +dividing +divine +divinely +diviner +diving +divining +divinities +divinity +divisibility +divisible +division +divisional +divisions +divisive +divisor +divisors +divorce +divorced +divorcee +divulge +divulged +divulges +divulging +Dixie +Dixiecrats +Dixieland +Dixon +dizziness +dizzy +Djakarta +Dmitri +Dnieper +do +Dobbin +Dobbs +Doberman +Doc +docile +dock +docked +docket +docks +dockside +dockyard +doctor +doctoral +doctorate +doctorates +doctored +doctors +doctrinaire +doctrinal +doctrine +doctrines +document +documentaries +documentary +documentation +documentations +documented +documenter +documenters +documenting +documents +Dodd +dodecahedra +dodecahedral +dodecahedron +dodge +dodged +dodger +dodgers +dodging +Dodington +Dodson +doe +doer +doers +does +dog +Doge +dogged +doggedly +doggedness +dogging +doghouse +dogma +dogmas +dogmatic +dogmatism +dogs +Dogtown +Doherty +doing +doings +Dolan +doldrum +dole +doled +doleful +dolefully +doles +doll +dollar +dollars +dollies +dolls +dolly +Dolores +dolphin +dolphins +domain +domains +dome +domed +Domenico +domes +Domesday +domestic +domestically +domesticate +domesticated +domesticates +domesticating +domestication +domicile +dominance +dominant +dominantly +dominate +dominated +dominates +dominating +domination +domineer +domineering +Domingo +Dominic +Dominican +Dominicans +Dominick +dominion +Dominique +domino +don +Donahue +Donald +Donaldson +donate +donated +donates +donating +donation +done +Doneck +donkey +donkeys +Donna +Donnelly +Donner +donnybrook +donor +Donovan +dons +doodle +Dooley +Doolittle +doom +doomed +dooming +dooms +doomsday +door +doorbell +doorkeeper +doorman +doormen +doors +doorstep +doorsteps +doorway +doorways +dope +doped +doper +dopers +dopes +doping +Doppler +Dora +Dorado +Dorcas +Dorchester +Doreen +Doria +Doric +Doricize +Doricizes +Doris +dormant +dormitories +dormitory +Dorothea +Dorothy +Dorset +Dortmund +dosage +dose +dosed +doses +dossier +dossiers +Dostoevsky +dot +dote +doted +dotes +doting +dotingly +dots +dotted +dotting +double +doubled +Doubleday +doubleheader +doubler +doublers +doubles +doublet +doubleton +doublets +doubling +doubloon +doubly +doubt +doubtable +doubted +doubter +doubters +doubtful +doubtfully +doubting +doubtless +doubtlessly +doubts +Doug +dough +Dougherty +doughnut +doughnuts +Douglas +Douglass +dove +dover +doves +dovetail +Dow +dowager +dowel +Dowling +down +downcast +downed +downers +Downey +downfall +downfallen +downgrade +downhill +Downing +downlink +downlinks +download +downloaded +downloading +downloads +downplay +downplayed +downplaying +downplays +downpour +downright +Downs +downside +downstairs +downstream +downtown +downtowns +downtrodden +downturn +downward +downwards +downy +dowry +Doyle +doze +dozed +dozen +dozens +dozenth +dozes +dozing +drab +Draco +Draconian +draft +drafted +draftee +drafter +drafters +drafting +drafts +draftsman +draftsmen +drafty +drag +dragged +dragging +dragnet +dragon +dragonfly +dragonhead +dragons +dragoon +dragooned +dragoons +drags +drain +drainage +drained +drainer +draining +drains +drake +dram +drama +Dramamine +dramas +dramatic +dramatically +dramatics +dramatist +dramatists +drank +drape +draped +draper +draperies +drapers +drapery +drapes +drastic +drastically +draught +draughts +Dravidian +draw +drawback +drawbacks +drawbridge +drawbridges +drawer +drawers +drawing +drawings +drawl +drawled +drawling +drawls +drawn +drawnly +drawnness +draws +dread +dreaded +dreadful +dreadfully +dreading +dreadnought +dreads +dream +dreamboat +dreamed +dreamer +dreamers +dreamily +dreaming +dreamlike +dreams +dreamt +dreamy +dreariness +dreary +dredge +dregs +drench +drenched +drenches +drenching +dress +dressed +dresser +dressers +dresses +dressing +dressings +dressmaker +dressmakers +drew +Drexel +Dreyfuss +dried +drier +driers +dries +driest +drift +drifted +drifter +drifters +drifting +drifts +drill +drilled +driller +drilling +drills +drily +drink +drinkable +drinker +drinkers +drinking +drinks +drip +dripping +drippy +drips +Driscoll +drive +driven +driver +drivers +drives +driveway +driveways +driving +drizzle +drizzly +droll +dromedary +drone +drones +drool +droop +drooped +drooping +droops +droopy +drop +droplet +dropout +dropped +dropper +droppers +dropping +droppings +drops +drosophila +drought +droughts +drove +drover +drovers +droves +drown +drowned +drowning +drownings +drowns +drowsiness +drowsy +drubbing +drudge +drudgery +drug +druggist +druggists +drugs +drugstore +drum +drumhead +drummed +drummer +drummers +drumming +Drummond +drums +drunk +drunkard +drunkards +drunken +drunkenness +drunker +drunkly +drunks +Drury +dry +Dryden +drying +dryly +dual +dualism +dualities +duality +Duane +dub +dubbed +Dubhe +dubious +dubiously +dubiousness +Dublin +dubs +Dubuque +duchess +duchesses +duchy +duck +ducked +ducking +duckling +ducks +duct +ducts +dud +Dudley +due +duel +dueling +duels +dues +duet +Duffy +dug +Dugan +duke +dukes +dull +dulled +duller +Dulles +dullest +dulling +dullness +dulls +dully +Duluth +duly +dumb +dumbbell +dumbbells +dumber +dumbest +dumbly +dumbness +dummies +dummy +dump +dumped +dumper +dumping +dumps +Dumpty +Dunbar +Duncan +dunce +dunces +Dundee +dune +Dunedin +dunes +dung +dungeon +dungeons +Dunham +dunk +Dunkirk +Dunlap +Dunlop +Dunn +Dunne +dupe +duplex +duplicable +duplicate +duplicated +duplicates +duplicating +duplication +duplications +duplicator +duplicators +duplicity +DuPont +Dupont +DuPonts +Duponts +Duquesne +durabilities +durability +durable +durably +Durango +duration +durations +Durer +Durers +duress +Durham +during +Durkee +Durkin +Durrell +Durward +Dusenberg +Dusenbury +dusk +duskiness +dusky +Dusseldorf +dust +dustbin +dusted +duster +dusters +dustier +dustiest +Dustin +dusting +dusts +dusty +Dutch +dutchess +Dutchman +Dutchmen +duties +dutiful +dutifully +dutifulness +Dutton +duty +Dvorak +dwarf +dwarfed +dwarfs +dwarves +dwell +dwelled +dweller +dwellers +dwelling +dwellings +dwells +dwelt +Dwight +dwindle +dwindled +dwindling +Dwyer +dyad +dyadic +dye +dyed +dyeing +dyer +dyers +dyes +dying +Dyke +Dylan +dynamic +dynamically +dynamics +dynamism +dynamite +dynamited +dynamites +dynamiting +dynamo +dynastic +dynasties +dynasty +dyne +dysentery +dyspeptic +dystrophy +each +Eagan +eager +eagerly +eagerness +eagle +eagles +ear +eardrum +eared +earl +earlier +earliest +earliness +earls +early +earmark +earmarked +earmarking +earmarkings +earmarks +earn +earned +earner +earners +earnest +earnestly +earnestness +earning +earnings +earns +Earp +earphone +earring +earrings +ears +earsplitting +earth +earthen +earthenware +earthliness +earthling +earthly +Earthman +Earthmen +earthmover +earthquake +earthquakes +earths +earthworm +earthworms +earthy +ease +eased +easel +easement +easements +eases +easier +easiest +easily +easiness +easing +east +eastbound +easter +eastern +easterner +easterners +easternmost +Easthampton +Eastland +Eastman +eastward +eastwards +Eastwick +Eastwood +easy +easygoing +eat +eaten +eater +eaters +eating +eatings +Eaton +eats +eaves +eavesdrop +eavesdropped +eavesdropper +eavesdroppers +eavesdropping +eavesdrops +ebb +ebbing +ebbs +Eben +ebony +eccentric +eccentricities +eccentricity +eccentrics +Eccles +ecclesiastical +echelon +echo +echoed +echoes +echoing +eclectic +eclipse +eclipsed +eclipses +eclipsing +ecliptic +Ecole +ecology +econometric +Econometrica +economic +economical +economically +economics +economies +economist +economists +economize +economized +economizer +economizers +economizes +economizing +economy +ecosystem +ecstasy +ecstatic +Ecuador +Ecuadorian +Ed +Eddie +eddies +eddy +Eden +Edenization +Edenizations +Edenize +Edenizes +Edgar +edge +edged +Edgerton +edges +Edgewater +Edgewood +edging +edible +edict +edicts +edifice +edifices +Edinburgh +Edison +edit +edited +Edith +editing +edition +editions +editor +editorial +editorially +editorials +editors +edits +Edmonds +Edmondson +Edmonton +Edmund +Edna +Edsger +Eduard +Eduardo +educable +educate +educated +educates +educating +education +educational +educationally +educations +educator +educators +Edward +Edwardian +Edwardine +Edwards +Edwin +Edwina +eel +eelgrass +eels +eerie +eerily +effect +effected +effecting +effective +effectively +effectiveness +effector +effectors +effects +effectually +effectuate +effeminate +efficacy +efficiencies +efficiency +efficient +efficiently +Effie +effigy +effort +effortless +effortlessly +effortlessness +efforts +egalitarian +Egan +egg +egged +egghead +egging +eggplant +eggs +eggshell +ego +egocentric +egos +egotism +egotist +Egypt +Egyptian +Egyptianization +Egyptianizations +Egyptianize +Egyptianizes +Egyptians +Egyptize +Egyptizes +Egyptology +Ehrlich +Eichmann +Eiffel +eigenfunction +eigenstate +eigenvalue +eigenvalues +eigenvector +eight +eighteen +eighteens +eighteenth +eightfold +eighth +eighthes +eighties +eightieth +eights +eighty +Eileen +Einstein +Einsteinian +Eire +Eisenhower +Eisner +either +ejaculate +ejaculated +ejaculates +ejaculating +ejaculation +ejaculations +eject +ejected +ejecting +ejects +Ekberg +eke +eked +ekes +Ekstrom +Ektachrome +elaborate +elaborated +elaborately +elaborateness +elaborates +elaborating +elaboration +elaborations +elaborators +Elaine +elapse +elapsed +elapses +elapsing +elastic +elastically +elasticity +Elba +elbow +elbowing +elbows +elder +elderly +elders +eldest +Eldon +Eleanor +Eleazar +elect +elected +electing +election +elections +elective +electives +elector +electoral +electorate +electors +Electra +electric +electrical +electrically +electricalness +electrician +electricity +electrification +electrify +electrifying +electro +electrocardiogram +electrocardiograph +electrocute +electrocuted +electrocutes +electrocuting +electrocution +electrocutions +electrode +electrodes +electroencephalogram +electroencephalograph +electroencephalography +electrolysis +electrolyte +electrolytes +electrolytic +electromagnetic +electromechanical +electron +electronic +electronically +electronics +electrons +electrophoresis +electrophorus +elects +elegance +elegant +elegantly +elegy +element +elemental +elementals +elementary +elements +Elena +elephant +elephants +elevate +elevated +elevates +elevation +elevator +elevators +eleven +elevens +eleventh +elf +Elgin +Eli +elicit +elicited +eliciting +elicits +elide +eligibility +eligible +Elijah +eliminate +eliminated +eliminates +eliminating +elimination +eliminations +eliminator +eliminators +Elinor +Eliot +Elisabeth +Elisha +elision +elite +elitist +Elizabeth +Elizabethan +Elizabethanize +Elizabethanizes +Elizabethans +elk +Elkhart +elks +Ella +Ellen +Ellie +Elliot +Elliott +ellipse +ellipses +ellipsis +ellipsoid +ellipsoidal +ellipsoids +elliptic +elliptical +elliptically +Ellis +Ellison +Ellsworth +Ellwood +elm +Elmer +Elmhurst +Elmira +elms +Elmsford +Eloise +elope +eloquence +eloquent +eloquently +Elroy +else +Elsevier +elsewhere +Elsie +Elsinore +Elton +elucidate +elucidated +elucidates +elucidating +elucidation +elude +eluded +eludes +eluding +elusive +elusively +elusiveness +elves +Elvis +Ely +Elysee +Elysees +Elysium +em +emaciate +emaciated +emacs +emanate +emanating +emancipate +emancipation +Emanuel +emasculate +embalm +embargo +embargoes +embark +embarked +embarks +embarrass +embarrassed +embarrasses +embarrassing +embarrassment +embassies +embassy +embed +embedded +embedding +embeds +embellish +embellished +embellishes +embellishing +embellishment +embellishments +ember +embezzle +emblem +embodied +embodies +embodiment +embodiments +embody +embodying +embolden +embrace +embraced +embraces +embracing +embroider +embroidered +embroideries +embroiders +embroidery +embroil +embryo +embryology +embryos +emerald +emeralds +emerge +emerged +emergence +emergencies +emergency +emergent +emerges +emerging +emeritus +Emerson +Emery +emigrant +emigrants +emigrate +emigrated +emigrates +emigrating +emigration +Emil +Emile +Emilio +Emily +eminence +eminent +eminently +emissary +emission +emit +emits +emitted +emitter +emitting +Emma +Emmanuel +Emmett +Emory +emotion +emotional +emotionally +emotions +empathy +emperor +emperors +emphases +emphasis +emphasize +emphasized +emphasizes +emphasizing +emphatic +emphatically +empire +empires +empirical +empirically +empiricist +empiricists +employ +employable +employed +employee +employees +employer +employers +employing +employment +employments +employs +emporium +empower +empowered +empowering +empowers +empress +emptied +emptier +empties +emptiest +emptily +emptiness +empty +emptying +emulate +emulated +emulates +emulating +emulation +emulations +emulator +emulators +en +enable +enabled +enabler +enablers +enables +enabling +enact +enacted +enacting +enactment +enacts +enamel +enameled +enameling +enamels +encamp +encamped +encamping +encamps +encapsulate +encapsulated +encapsulates +encapsulating +encapsulation +encased +enchant +enchanted +enchanter +enchanting +enchantment +enchantress +enchants +encipher +enciphered +enciphering +enciphers +encircle +encircled +encircles +enclose +enclosed +encloses +enclosing +enclosure +enclosures +encode +encoded +encoder +encoders +encodes +encoding +encodings +encompass +encompassed +encompasses +encompassing +encore +encounter +encountered +encountering +encounters +encourage +encouraged +encouragement +encouragements +encourages +encouraging +encouragingly +encroach +encrust +encrypt +encrypted +encrypting +encryption +encryptions +encrypts +encumber +encumbered +encumbering +encumbers +encyclopedia +encyclopedias +encyclopedic +end +endanger +endangered +endangering +endangers +endear +endeared +endearing +endears +endeavor +endeavored +endeavoring +endeavors +ended +endemic +ender +enders +endgame +Endicott +ending +endings +endless +endlessly +endlessness +endorse +endorsed +endorsement +endorses +endorsing +endow +endowed +endowing +endowment +endowments +endows +endpoint +ends +endurable +endurably +endurance +endure +endured +endures +enduring +enduringly +enema +enemas +enemies +enemy +energetic +energies +energize +energy +enervate +enfeeble +Enfield +enforce +enforceable +enforced +enforcement +enforcer +enforcers +enforces +enforcing +enfranchise +Eng +engage +engaged +engagement +engagements +engages +engaging +engagingly +Engel +Engels +engender +engendered +engendering +engenders +engine +engineer +engineered +engineering +engineers +engines +England +Englander +Englanders +Engle +Englewood +English +Englishize +Englishizes +Englishman +Englishmen +engrave +engraved +engraver +engraves +engraving +engravings +engross +engrossed +engrossing +engulf +enhance +enhanced +enhancement +enhancements +enhances +enhancing +Enid +enigma +enigmatic +enjoin +enjoined +enjoining +enjoins +enjoy +enjoyable +enjoyably +enjoyed +enjoying +enjoyment +enjoys +enlarge +enlarged +enlargement +enlargements +enlarger +enlargers +enlarges +enlarging +enlighten +enlightened +enlightening +enlightenment +enlist +enlisted +enlistment +enlists +enliven +enlivened +enlivening +enlivens +enmities +enmity +ennoble +ennobled +ennobles +ennobling +ennui +Enoch +enormities +enormity +enormous +enormously +Enos +enough +enqueue +enqueued +enqueues +enquire +enquired +enquirer +enquires +enquiry +enrage +enraged +enrages +enraging +enrapture +enrich +enriched +enriches +enriching +Enrico +enroll +enrolled +enrolling +enrollment +enrollments +enrolls +ensemble +ensembles +ensign +ensigns +enslave +enslaved +enslaves +enslaving +ensnare +ensnared +ensnares +ensnaring +Ensolite +ensue +ensued +ensues +ensuing +ensure +ensured +ensurer +ensurers +ensures +ensuring +entail +entailed +entailing +entails +entangle +enter +entered +entering +enterprise +enterprises +enterprising +enters +entertain +entertained +entertainer +entertainers +entertaining +entertainingly +entertainment +entertainments +entertains +enthusiasm +enthusiasms +enthusiast +enthusiastic +enthusiastically +enthusiasts +entice +enticed +enticer +enticers +entices +enticing +entire +entirely +entireties +entirety +entities +entitle +entitled +entitles +entitling +entity +entomb +entrance +entranced +entrances +entrap +entreat +entreated +entreaty +entree +entrench +entrenched +entrenches +entrenching +entrepreneur +entrepreneurial +entrepreneurs +entries +entropy +entrust +entrusted +entrusting +entrusts +entry +enumerable +enumerate +enumerated +enumerates +enumerating +enumeration +enumerative +enumerator +enumerators +enunciation +envelop +envelope +enveloped +enveloper +envelopes +enveloping +envelops +envied +envies +envious +enviously +enviousness +environ +environing +environment +environmental +environments +environs +envisage +envisaged +envisages +envision +envisioned +envisioning +envisions +envoy +envoys +envy +enzyme +Eocene +epaulet +epaulets +ephemeral +Ephesian +Ephesians +Ephesus +Ephraim +epic +epicenter +epics +Epicurean +Epicurize +Epicurizes +Epicurus +epidemic +epidemics +epidermis +epigram +epileptic +epilogue +Epiphany +episcopal +Episcopalian +Episcopalianize +Episcopalianizes +episode +episodes +epistemological +epistemology +epistle +epistles +epitaph +epitaphs +epitaxial +epitaxially +epithet +epithets +epitomize +epitomized +epitomizes +epitomizing +epoch +epochs +epsilon +Epsom +Epstein +equal +equaled +equaling +equalities +equality +equalization +equalize +equalized +equalizer +equalizers +equalizes +equalizing +equally +equals +equate +equated +equates +equating +equation +equations +equator +equatorial +equators +equestrian +equidistant +equilateral +equilibrate +equilibria +equilibrium +equilibriums +equinox +equip +equipment +equipoise +equipped +equipping +equips +equitable +equitably +equity +equivalence +equivalences +equivalent +equivalently +equivalents +equivocal +equivocally +era +eradicate +eradicated +eradicates +eradicating +eradication +eras +erasable +erase +erased +eraser +erasers +erases +erasing +Erasmus +Erastus +erasure +Erato +Eratosthenes +ere +erect +erected +erecting +erection +erections +erector +erectors +erects +erg +ergo +ergodic +Eric +Erich +Erickson +Ericsson +Erie +Erik +Erikson +Eris +Erlang +Erlenmeyer +Erlenmeyers +ermine +ermines +Erne +Ernest +Ernestine +Ernie +Ernst +erode +Eros +erosion +erotic +erotica +err +errand +errant +errata +erratic +erratum +erred +erring +erringly +Errol +erroneous +erroneously +erroneousness +error +errors +errs +ersatz +Erskine +erudite +erupt +eruption +Ervin +Erwin +escalate +escalated +escalates +escalating +escalation +escapable +escapade +escapades +escape +escaped +escapee +escapees +escapes +escaping +Escherichia +eschew +eschewed +eschewing +eschews +escort +escorted +escorting +escorts +escrow +Eskimo +Eskimoized +Eskimoizeds +Eskimos +Esmark +esoteric +Espagnol +especial +especially +espionage +Esposito +espouse +espoused +espouses +espousing +esprit +espy +esquire +esquires +essay +essayed +essays +Essen +essence +essences +Essenize +Essenizes +essential +essentially +essentials +Essex +establish +established +establishes +establishing +establishment +establishments +estate +estates +esteem +esteemed +esteeming +esteems +Estella +Estes +Esther +esthetics +estimate +estimated +estimates +estimating +estimation +estimations +Estonia +Estonian +et +etch +etching +eternal +eternally +eternities +eternity +Ethan +Ethel +ether +ethereal +ethereally +Ethernet +Ethernets +ethers +ethic +ethical +ethically +ethics +Ethiopia +Ethiopians +ethnic +etiquette +Etruria +Etruscan +etymology +eucalyptus +Eucharist +Euclid +Euclidean +Eugene +Eugenia +Euler +Eulerian +Eumenides +Eunice +eunuch +eunuchs +euphemism +euphemisms +euphoria +euphoric +Euphrates +Eurasia +Eurasian +eureka +Euripides +Europa +Europe +European +Europeanization +Europeanizations +Europeanize +Europeanized +Europeanizes +Europeans +Eurydice +Euterpe +euthanasia +Eva +evacuate +evacuated +evacuation +evade +evaded +evades +evading +evaluate +evaluated +evaluates +evaluating +evaluation +evaluations +evaluative +evaluator +evaluators +Evangeline +Evans +Evanston +Evansville +evaporate +evaporated +evaporating +evaporation +evaporative +evasion +evasive +Eve +Evelyn +even +evened +evenhanded +evenhandedly +evenhandedness +evening +evenings +evenly +evenness +evens +Evensen +event +eventful +eventfully +events +eventual +eventualities +eventuality +eventually +ever +Eveready +Everest +Everett +Everglade +Everglades +evergreen +Everhart +everlasting +everlastingly +evermore +every +everybody +everyday +everyone +everything +everywhere +evict +evicted +evicting +eviction +evictions +evicts +evidence +evidenced +evidences +evidencing +evident +evidently +evil +eviller +evilly +evils +evince +evinced +evinces +evoke +evoked +evokes +evoking +evolute +evolutes +evolution +evolutionary +evolutions +evolve +evolved +evolves +evolving +ewe +Ewen +ewes +Ewing +ex +exacerbate +exacerbated +exacerbates +exacerbating +exacerbation +exacerbations +exact +exacted +exacting +exactingly +exaction +exactions +exactitude +exactly +exactness +exacts +exaggerate +exaggerated +exaggerates +exaggerating +exaggeration +exaggerations +exalt +exaltation +exalted +exalting +exalts +exam +examination +examinations +examine +examined +examiner +examiners +examines +examining +example +examples +exams +exasperate +exasperated +exasperates +exasperating +exasperation +excavate +excavated +excavates +excavating +excavation +excavations +exceed +exceeded +exceeding +exceedingly +exceeds +excel +excelled +excellence +excellences +excellency +excellent +excellently +excelling +excels +except +excepted +excepting +exception +exceptionable +exceptional +exceptionally +exceptions +excepts +excerpt +excerpted +excerpts +excess +excesses +excessive +excessively +exchange +exchangeable +exchanged +exchanges +exchanging +exchequer +exchequers +excise +excised +excises +excising +excision +excitable +excitation +excitations +excite +excited +excitedly +excitement +excites +exciting +excitingly +exciton +exclaim +exclaimed +exclaimer +exclaimers +exclaiming +exclaims +exclamation +exclamations +exclamatory +exclude +excluded +excludes +excluding +exclusion +exclusionary +exclusions +exclusive +exclusively +exclusiveness +exclusivity +excommunicate +excommunicated +excommunicates +excommunicating +excommunication +excrete +excreted +excretes +excreting +excretion +excretions +excretory +excruciate +excursion +excursions +excusable +excusably +excuse +excused +excuses +excusing +exec +executable +execute +executed +executes +executing +execution +executional +executioner +executions +executive +executives +executor +executors +exemplar +exemplary +exemplification +exemplified +exemplifier +exemplifiers +exemplifies +exemplify +exemplifying +exempt +exempted +exempting +exemption +exempts +exercise +exercised +exerciser +exercisers +exercises +exercising +exert +exerted +exerting +exertion +exertions +exerts +Exeter +exhale +exhaled +exhales +exhaling +exhaust +exhausted +exhaustedly +exhausting +exhaustion +exhaustive +exhaustively +exhausts +exhibit +exhibited +exhibiting +exhibition +exhibitions +exhibitor +exhibitors +exhibits +exhilarate +exhort +exhortation +exhortations +exhume +exigency +exile +exiled +exiles +exiling +exist +existed +existence +existent +existential +existentialism +existentialist +existentialists +existentially +existing +exists +exit +exited +exiting +exits +exodus +exorbitant +exorbitantly +exorcism +exorcist +exoskeleton +exotic +expand +expandable +expanded +expander +expanders +expanding +expands +expanse +expanses +expansible +expansion +expansionism +expansions +expansive +expect +expectancy +expectant +expectantly +expectation +expectations +expected +expectedly +expecting +expectingly +expects +expediency +expedient +expediently +expedite +expedited +expedites +expediting +expedition +expeditions +expeditious +expeditiously +expel +expelled +expelling +expels +expend +expendable +expended +expending +expenditure +expenditures +expends +expense +expenses +expensive +expensively +experience +experienced +experiences +experiencing +experiment +experimental +experimentally +experimentation +experimentations +experimented +experimenter +experimenters +experimenting +experiments +expert +expertise +expertly +expertness +experts +expiration +expirations +expire +expired +expires +expiring +explain +explainable +explained +explainer +explainers +explaining +explains +explanation +explanations +explanatory +expletive +explicit +explicitly +explicitness +explode +exploded +explodes +exploding +exploit +exploitable +exploitation +exploitations +exploited +exploiter +exploiters +exploiting +exploits +exploration +explorations +exploratory +explore +explored +explorer +explorers +explores +exploring +explosion +explosions +explosive +explosively +explosives +exponent +exponential +exponentially +exponentials +exponentiate +exponentiated +exponentiates +exponentiating +exponentiation +exponentiations +exponents +export +exportation +exported +exporter +exporters +exporting +exports +expose +exposed +exposer +exposers +exposes +exposing +exposition +expositions +expository +exposure +exposures +expound +expounded +expounder +expounding +expounds +express +expressed +expresses +expressibility +expressible +expressibly +expressing +expression +expressions +expressive +expressively +expressiveness +expressly +expulsion +expunge +expunged +expunges +expunging +expurgate +exquisite +exquisitely +exquisiteness +extant +extemporaneous +extend +extendable +extended +extending +extends +extensibility +extensible +extension +extensions +extensive +extensively +extent +extents +extenuate +extenuated +extenuating +extenuation +exterior +exteriors +exterminate +exterminated +exterminates +exterminating +extermination +external +externally +extinct +extinction +extinguish +extinguished +extinguisher +extinguishes +extinguishing +extirpate +extol +extort +extorted +extortion +extra +extract +extracted +extracting +extraction +extractions +extractor +extractors +extracts +extracurricular +extramarital +extraneous +extraneously +extraneousness +extraordinarily +extraordinariness +extraordinary +extrapolate +extrapolated +extrapolates +extrapolating +extrapolation +extrapolations +extras +extraterrestrial +extravagance +extravagant +extravagantly +extravaganza +extremal +extreme +extremely +extremes +extremist +extremists +extremities +extremity +extricate +extrinsic +extrovert +exuberance +exult +exultation +Exxon +eye +eyeball +eyebrow +eyebrows +eyed +eyeful +eyeglass +eyeglasses +eyeing +eyelash +eyelid +eyelids +eyepiece +eyepieces +eyer +eyers +eyes +eyesight +eyewitness +eyewitnesses +eying +Ezekiel +Ezra +Faber +Fabian +fable +fabled +fables +fabric +fabricate +fabricated +fabricates +fabricating +fabrication +fabrics +fabulous +fabulously +facade +facaded +facades +face +faced +faces +facet +faceted +facets +facial +facile +facilely +facilitate +facilitated +facilitates +facilitating +facilities +facility +facing +facings +facsimile +facsimiles +fact +faction +factions +factious +facto +factor +factored +factorial +factories +factoring +factorization +factorizations +factors +factory +facts +factual +factually +faculties +faculty +fade +faded +fadeout +fader +faders +fades +fading +Fafnir +fag +Fagin +fags +Fahey +Fahrenheit +Fahrenheits +fail +failed +failing +failings +fails +failsoft +failure +failures +fain +faint +fainted +fainter +faintest +fainting +faintly +faintness +faints +fair +Fairbanks +Fairchild +fairer +fairest +Fairfax +Fairfield +fairies +fairing +fairly +Fairmont +fairness +Fairport +fairs +Fairview +fairy +fairyland +faith +faithful +faithfully +faithfulness +faithless +faithlessly +faithlessness +faiths +fake +faked +faker +fakes +faking +falcon +falconer +falcons +Falk +Falkland +Falklands +fall +fallacies +fallacious +fallacy +fallen +fallibility +fallible +falling +Fallopian +fallout +fallow +falls +Falmouth +false +falsehood +falsehoods +falsely +falseness +falsification +falsified +falsifies +falsify +falsifying +falsity +Falstaff +falter +faltered +falters +fame +famed +fames +familial +familiar +familiarities +familiarity +familiarization +familiarize +familiarized +familiarizes +familiarizing +familiarly +familiarness +families +familism +family +famine +famines +famish +famous +famously +fan +fanatic +fanaticism +fanatics +fancied +fancier +fanciers +fancies +fanciest +fanciful +fancifully +fancily +fanciness +fancy +fancying +fanfare +fanfold +fang +fangled +fangs +fanned +Fannies +fanning +Fanny +fanout +fans +fantasies +fantasize +fantastic +fantasy +FAQ +far +farad +Faraday +faraway +Farber +farce +farces +fare +fared +fares +farewell +farewells +farfetched +Fargo +farina +faring +Farkas +Farley +farm +farmed +farmer +farmers +farmhouse +farmhouses +farming +Farmington +farmland +farms +farmyard +farmyards +Farnsworth +Farrell +farsighted +farther +farthest +farthing +fascicle +fascinate +fascinated +fascinates +fascinating +fascination +fascism +fascist +fashion +fashionable +fashionably +fashioned +fashioning +fashions +fast +fasted +fasten +fastened +fastener +fasteners +fastening +fastenings +fastens +faster +fastest +fastidious +fasting +fastness +fasts +fat +fatal +fatalities +fatality +fatally +fatals +fate +fated +fateful +fates +father +fathered +fatherland +fatherly +fathers +fathom +fathomed +fathoming +fathoms +fatigue +fatigued +fatigues +fatiguing +Fatima +fatness +fats +fatten +fattened +fattener +fatteners +fattening +fattens +fatter +fattest +fatty +faucet +Faulkner +Faulknerian +fault +faulted +faulting +faultless +faultlessly +faults +faulty +faun +fauna +Fauntleroy +Faust +Faustian +Faustus +favor +favorable +favorably +favored +favorer +favoring +favorite +favorites +favoritism +favors +Fawkes +fawn +fawned +fawning +fawns +Fayette +Fayetteville +faze +Fe +fear +feared +fearful +fearfully +fearing +fearless +fearlessly +fearlessness +fears +fearsome +feasibility +feasible +feast +feasted +feasting +feasts +feat +feather +featherbed +featherbedding +feathered +featherer +featherers +feathering +Featherman +feathers +featherweight +feathery +feats +feature +featured +features +featuring +Februaries +February +fecund +fed +Fedders +federal +federalist +federally +federals +federation +Fedora +fee +feeble +feebleness +feebler +feeblest +feebly +feed +feedback +feeder +feeders +feeding +feedings +feeds +feel +feeler +feelers +feeling +feelingly +feelings +feels +Feeney +fees +feet +feign +feigned +feigning +Felder +Feldman +Felice +Felicia +felicities +felicity +feline +Felix +fell +fellatio +felled +felling +Fellini +fellow +fellows +fellowship +fellowships +felon +felonious +felony +felt +felts +female +females +feminine +femininity +feminism +feminist +femur +femurs +fen +fence +fenced +fencer +fencers +fences +fencing +fend +Fenton +Fenwick +Ferber +Ferdinand +Ferdinando +Ferguson +Fermat +ferment +fermentation +fermentations +fermented +fermenting +ferments +Fermi +fern +Fernando +ferns +ferocious +ferociously +ferociousness +ferocity +Ferreira +Ferrer +ferret +ferried +ferries +ferrite +ferry +fertile +fertilely +fertility +fertilization +fertilize +fertilized +fertilizer +fertilizers +fertilizes +fertilizing +fervent +fervently +fervor +fervors +Fess +festival +festivals +festive +festively +festivities +festivity +fetal +fetch +fetched +fetches +fetching +fetchingly +fetid +fetish +fetter +fettered +fetters +fettle +fetus +feud +feudal +feudalism +feuds +fever +fevered +feverish +feverishly +fevers +few +fewer +fewest +fewness +fiance +fiancee +fiasco +fiat +fib +fibbing +fiber +Fiberglas +fibers +Fibonacci +fibrosities +fibrosity +fibrous +fibrously +fickle +fickleness +fiction +fictional +fictionally +fictions +fictitious +fictitiously +fiddle +fiddled +fiddler +fiddles +fiddlestick +fiddlesticks +fiddling +Fidel +fidelity +fidget +fiducial +fief +fiefdom +field +fielded +fielder +fielders +fielding +Fields +fieldwork +fiend +fiendish +fierce +fiercely +fierceness +fiercer +fiercest +fiery +fife +fifteen +fifteens +fifteenth +fifth +fifties +fiftieth +fifty +fig +Figaro +fight +fighter +fighters +fighting +fights +figs +figurative +figuratively +figure +figured +figures +figuring +figurings +Fiji +Fijian +Fijians +filament +filaments +file +filed +filename +filenames +filer +files +filial +filibuster +filing +filings +Filipino +Filipinos +Filippo +fill +fillable +filled +filler +fillers +filling +fillings +Fillmore +fills +filly +film +filmed +filming +films +filter +filtered +filtering +filters +filth +filthier +filthiest +filthiness +filthy +fin +final +finality +finalization +finalize +finalized +finalizes +finalizing +finally +finals +finance +financed +finances +financial +financially +financier +financiers +financing +find +finder +finders +finding +findings +finds +fine +fined +finely +fineness +finer +fines +finesse +finessed +finessing +finest +finger +fingered +fingering +fingerings +fingernail +fingerprint +fingerprints +fingers +fingertip +finicky +fining +finish +finished +finisher +finishers +finishes +finishing +finite +finitely +finiteness +fink +Finland +Finley +Finn +Finnegan +Finnish +Finns +finny +fins +Fiorello +Fiori +fir +fire +firearm +firearms +fireboat +firebreak +firebug +firecracker +fired +fireflies +firefly +firehouse +firelight +fireman +firemen +fireplace +fireplaces +firepower +fireproof +firer +firers +fires +fireside +Firestone +firewall +firewood +fireworks +firing +firings +firm +firmament +firmed +firmer +firmest +firming +firmly +firmness +firms +firmware +first +firsthand +firstly +firsts +fiscal +fiscally +Fischbein +Fischer +fish +fished +fisher +fisherman +fishermen +fishers +fishery +fishes +fishing +Fishkill +fishmonger +fishpond +fishy +Fisk +Fiske +fission +fissure +fissured +fist +fisted +fisticuff +fists +fit +Fitch +Fitchburg +fitful +fitfully +fitly +fitness +fits +fitted +fitter +fitters +fitting +fittingly +fittings +Fitzgerald +Fitzpatrick +Fitzroy +five +fivefold +fives +fix +fixate +fixated +fixates +fixating +fixation +fixations +fixed +fixedly +fixedness +fixer +fixers +fixes +fixing +fixings +fixture +fixtures +Fizeau +fizzle +fizzled +flabbergast +flabbergasted +flack +flag +flagellate +flagged +flagging +Flagler +flagpole +flagrant +flagrantly +flags +Flagstaff +flail +flair +flak +flake +flaked +flakes +flaking +flaky +flam +flamboyant +flame +flamed +flamer +flamers +flames +flaming +flammable +Flanagan +Flanders +flank +flanked +flanker +flanking +flanks +flannel +flannels +flap +flaps +flare +flared +flares +flaring +flash +flashback +flashed +flasher +flashers +flashes +flashing +flashlight +flashlights +flashy +flask +flat +flatbed +flatly +flatness +flats +flatten +flattened +flattening +flatter +flattered +flatterer +flattering +flattery +flattest +flatulent +flatus +flatworm +flaunt +flaunted +flaunting +flaunts +flavor +flavored +flavoring +flavorings +flavors +flaw +flawed +flawless +flawlessly +flaws +flax +flaxen +flea +fleas +fled +Fledermaus +fledged +fledgling +fledglings +flee +fleece +fleeces +fleecy +fleeing +flees +fleet +fleetest +fleeting +fleetly +fleetness +fleets +Fleischman +Fleisher +Fleming +Flemings +Flemish +Flemished +Flemishes +Flemishing +flesh +fleshed +fleshes +fleshing +fleshly +fleshy +Fletcher +Fletcherize +Fletcherizes +flew +flex +flexibilities +flexibility +flexible +flexibly +flick +flicked +flicker +flickering +flicking +flicks +flier +fliers +flies +flight +flights +flimsy +flinch +flinched +flinches +flinching +fling +flings +flint +flinty +flip +flipflop +flipped +flips +flirt +flirtation +flirtatious +flirted +flirting +flirts +flit +flitting +Flo +float +floated +floater +floating +floats +flock +flocked +flocking +flocks +flog +flogging +flood +flooded +flooding +floodlight +floodlit +floods +floor +floored +flooring +floorings +floors +flop +floppies +floppily +flopping +floppy +flops +flora +floral +Florence +Florentine +florid +Florida +Floridian +Floridians +florin +florist +floss +flossed +flosses +flossing +flotation +flotilla +flounder +floundered +floundering +flounders +flour +floured +flourish +flourished +flourishes +flourishing +flow +flowchart +flowcharting +flowcharts +flowed +flower +flowered +floweriness +flowering +flowerpot +flowers +flowery +flowing +flown +flows +Floyd +flu +fluctuate +fluctuates +fluctuating +fluctuation +fluctuations +flue +fluency +fluent +fluently +fluff +fluffier +fluffiest +fluffy +fluid +fluidity +fluidly +fluids +fluke +flung +flunked +fluoresce +fluorescent +flurried +flurry +flush +flushed +flushes +flushing +flute +fluted +fluting +flutter +fluttered +fluttering +flutters +flux +fly +flyable +flyer +flyers +flying +Flynn +foal +foam +foamed +foaming +foams +foamy +fob +fobbing +focal +focally +foci +focus +focused +focuses +focusing +focussed +fodder +foe +foes +fog +Fogarty +fogged +foggier +foggiest +foggily +fogging +foggy +fogs +fogy +foible +foil +foiled +foiling +foils +foist +fold +folded +folder +folders +folding +foldout +folds +Foley +foliage +folk +folklore +folks +folksong +folksy +follies +follow +followed +follower +followers +following +followings +follows +folly +Folsom +Fomalhaut +fond +fonder +fondle +fondled +fondles +fondling +fondly +fondness +font +Fontaine +Fontainebleau +Fontana +fonts +food +foods +foodstuff +foodstuffs +fool +fooled +foolhardy +fooling +foolish +foolishly +foolishness +foolproof +fools +foot +footage +football +footballs +footbridge +Foote +footed +footer +footers +footfall +foothill +foothold +footing +footman +footnote +footnotes +footpath +footprint +footprints +footstep +footsteps +for +forage +foraged +forages +foraging +foray +forays +forbade +forbear +forbearance +forbears +Forbes +forbid +forbidden +forbidding +forbids +force +forced +forceful +forcefully +forcefulness +forcer +forces +forcible +forcibly +forcing +ford +Fordham +fords +fore +forearm +forearms +foreboding +forecast +forecasted +forecaster +forecasters +forecasting +forecastle +forecasts +forefather +forefathers +forefinger +forefingers +forego +foregoes +foregoing +foregone +foreground +forehead +foreheads +foreign +foreigner +foreigners +foreigns +foreman +foremost +forenoon +forensic +forerunners +foresee +foreseeable +foreseen +foresees +foresight +foresighted +forest +forestall +forestalled +forestalling +forestallment +forestalls +forested +forester +foresters +forestry +forests +foretell +foretelling +foretells +foretold +forever +forewarn +forewarned +forewarning +forewarnings +forewarns +forfeit +forfeited +forfeiture +forgave +forge +forged +forger +forgeries +forgery +forges +forget +forgetful +forgetfulness +forgets +forgettable +forgettably +forgetting +forging +forgivable +forgivably +forgive +forgiven +forgiveness +forgives +forgiving +forgivingly +forgot +forgotten +fork +forked +forking +forklift +forks +forlorn +forlornly +form +formal +formalism +formalisms +formalities +formality +formalization +formalizations +formalize +formalized +formalizes +formalizing +formally +formant +formants +format +formation +formations +formative +formatively +formats +formatted +formatter +formatters +formatting +formed +former +formerly +Formica +Formicas +formidable +forming +Formosa +Formosan +forms +formula +formulae +formulas +formulate +formulated +formulates +formulating +formulation +formulations +formulator +formulators +fornication +Forrest +forsake +forsaken +forsakes +forsaking +Forsythe +fort +forte +Fortescue +FORTH +forthcoming +forthright +forthwith +fortier +forties +fortieth +fortification +fortifications +fortified +fortifies +fortify +fortifying +fortiori +fortitude +fortnight +fortnightly +FORTRAN +Fortran +fortress +fortresses +forts +fortuitous +fortuitously +fortunate +fortunately +fortune +fortunes +forty +forum +forums +forward +forwarded +forwarder +forwarding +forwardness +forwards +Foss +fossil +foster +fostered +fostering +fosters +fought +foul +fouled +foulest +fouling +foully +foulmouth +foulness +fouls +found +foundation +foundations +founded +founder +foundered +founders +founding +foundling +foundries +foundry +founds +fount +fountain +fountains +founts +four +fourfold +Fourier +fours +fourscore +foursome +foursquare +fourteen +fourteens +fourteenth +fourth +fowl +fowler +fowls +fox +foxes +Foxhall +fraction +fractional +fractionally +fractions +fracture +fractured +fractures +fracturing +fragile +fragment +fragmentary +fragmentation +fragmented +fragmenting +fragments +fragrance +fragrances +fragrant +fragrantly +frail +frailest +frailty +frame +framed +framer +frames +framework +frameworks +framing +Fran +franc +Francaise +France +Frances +Francesca +Francesco +franchise +franchises +Francie +Francine +Francis +Franciscan +Franciscans +Francisco +Francize +Francizes +Franco +Francois +Francoise +francs +frank +franked +Frankel +franker +frankest +Frankfort +Frankfurt +Frankie +franking +Franklinization +Franklinizations +frankly +frankness +franks +Franny +frantic +frantically +Franz +Fraser +fraternal +fraternally +fraternities +fraternity +Frau +fraud +frauds +fraudulent +fraught +fray +frayed +fraying +Frayne +frays +Frazier +frazzle +freak +freakish +freaks +freckle +freckled +freckles +Fred +Freddie +Freddy +Frederic +Frederick +Fredericks +Fredericksburg +Frederico +Fredericton +Fredholm +Fredrick +Fredrickson +free +freed +Freedman +freedom +freedoms +freeing +freeings +freely +freeman +Freemason +Freemasonry +Freemasons +freeness +Freeport +freer +frees +freest +freestyle +Freetown +freeway +freewheel +freeze +freezer +freezers +freezes +freezing +Freida +freight +freighted +freighter +freighters +freighting +freights +French +Frenchize +Frenchizes +Frenchman +Frenchmen +frenetic +frenzied +frenzy +freon +frequencies +frequency +frequent +frequented +frequenter +frequenters +frequenting +frequently +frequents +fresco +frescoes +fresh +freshen +freshened +freshener +fresheners +freshening +freshens +fresher +freshest +freshly +freshman +freshmen +freshness +freshwater +Fresnel +Fresno +fret +fretful +fretfully +fretfulness +Freud +Freudian +Freudianism +Freudianisms +Freudians +Frey +Freya +friar +friars +fricative +fricatives +Frick +friction +frictionless +frictions +Friday +Fridays +fried +Friedman +Friedrich +friend +friendless +friendlier +friendliest +friendliness +friendly +friends +friendship +friendships +fries +Friesland +frieze +friezes +frigate +frigates +Frigga +fright +frighten +frightened +frightening +frighteningly +frightens +frightful +frightfully +frightfulness +frigid +Frigidaire +frill +frills +fringe +fringed +Frisbee +Frisia +Frisian +frisk +frisked +frisking +frisks +frisky +Frito +fritter +Fritz +frivolity +frivolous +frivolously +fro +frock +frocks +frog +frogs +frolic +frolics +from +front +frontage +frontal +fronted +frontier +frontiers +frontiersman +frontiersmen +fronting +fronts +frost +Frostbelt +frostbite +frostbitten +frosted +frosting +frosts +frosty +froth +frothing +frothy +frown +frowned +frowning +frowns +froze +frozen +frozenly +Fruehauf +frugal +frugally +fruit +fruitful +fruitfully +fruitfulness +fruition +fruitless +fruitlessly +fruits +frustrate +frustrated +frustrates +frustrating +frustration +frustrations +fry +Frye +Fuchs +Fuchsia +fudge +fuel +fueled +fueling +fuels +fugitive +fugitives +fugue +Fuji +Fujitsu +Fulbright +Fulbrights +fulcrum +fulfill +fulfilled +fulfilling +fulfillment +fulfillments +fulfills +full +fuller +Fullerton +fullest +fullness +fully +fulminate +Fulton +fumble +fumbled +fumbling +fume +fumed +fumes +fuming +fun +function +functional +functionalities +functionality +functionally +functionals +functionary +functioned +functioning +functions +functor +functors +fund +fundamental +fundamentally +fundamentals +funded +funder +funders +funding +funds +funeral +funerals +funereal +fungal +fungi +fungible +fungicide +fungus +funk +funnel +funneled +funneling +funnels +funnier +funniest +funnily +funniness +funny +fur +furies +furious +furiouser +furiously +furlong +furlough +Furman +furnace +furnaces +furnish +furnished +furnishes +furnishing +furnishings +furniture +furrier +furrow +furrowed +furrows +furry +furs +further +furthered +furthering +furthermore +furthermost +furthers +furthest +furtive +furtively +furtiveness +fury +fuse +fused +fuses +fusing +fusion +fuss +fussing +fussy +futile +futility +future +futures +futuristic +fuzz +fuzzier +fuzziness +fuzzy +gab +gabardine +gabbing +Gaberones +gable +gabled +gabler +gables +Gabon +Gaborone +Gabriel +Gabrielle +gad +gadfly +gadget +gadgetry +gadgets +Gaelic +Gaelicization +Gaelicizations +Gaelicize +Gaelicizes +gag +gagged +gagging +gaging +gags +gaieties +gaiety +Gail +gaily +gain +gained +gainer +gainers +Gaines +Gainesville +gainful +gaining +gains +gait +gaited +gaiter +gaiters +Gaithersburg +galactic +Galahad +Galapagos +Galatea +Galatean +Galateans +Galatia +Galatians +galaxies +galaxy +Galbreath +gale +Galen +Galilean +Galilee +Galileo +gall +Gallagher +gallant +gallantly +gallantry +gallants +galled +galleried +galleries +gallery +galley +galleys +galling +gallon +gallons +gallop +galloped +galloper +galloping +gallops +Galloway +gallows +galls +gallstone +Gallup +Galois +Galt +Galveston +Galvin +Galway +Gambia +gambit +gamble +gambled +gambler +gamblers +gambles +gambling +gambol +game +gamed +gamely +gameness +games +gaming +gamma +gander +Gandhi +Gandhian +gang +Ganges +gangland +gangling +gangplank +gangrene +gangs +gangster +gangsters +Gannett +gantry +Ganymede +gap +gape +gaped +gapes +gaping +gaps +garage +garaged +garages +garb +garbage +garbages +garbed +garble +garbled +Garcia +garden +gardened +gardener +gardeners +gardening +gardens +Gardner +Garfield +Garfunkel +gargantuan +gargle +gargled +gargles +gargling +Garibaldi +garland +garlanded +garlic +garment +garments +garner +garnered +Garnett +garnish +Garrett +garrison +garrisoned +Garrisonian +Garry +garter +garters +Garth +Garvey +Gary +gas +Gascony +gaseous +gaseously +gases +gash +gashes +gasket +gaslight +gasoline +gasp +gasped +Gaspee +gasping +gasps +gassed +gasser +Gasset +gassing +gassings +gassy +Gaston +gastric +gastrointestinal +gastronome +gastronomy +gate +gated +Gates +gateway +gateways +gather +gathered +gatherer +gatherers +gathering +gatherings +gathers +gating +Gatlinburg +gator +Gatsby +gauche +gaudiness +gaudy +gauge +gauged +gauges +Gauguin +Gaul +Gaulle +Gauls +gaunt +Gauntley +gauntness +Gaussian +Gautama +gauze +gave +gavel +Gavin +gawk +gawky +gay +gayer +gayest +gayety +Gaylor +Gaylord +gayly +gayness +Gaynor +gaze +gazed +gazelle +gazer +gazers +gazes +gazette +gazing +gear +geared +gearing +gears +Geary +gecko +geese +Gehrig +Geiger +Geigy +geisha +gel +gelatin +gelatine +gelatinous +geld +gelled +gelling +gels +gem +Gemini +Geminid +Gemma +gems +gender +genders +gene +genealogy +general +generalist +generalists +generalities +generality +generalization +generalizations +generalize +generalized +generalizer +generalizers +generalizes +generalizing +generally +generals +generate +generated +generates +generating +generation +generations +generative +generator +generators +generic +generically +generosities +generosity +generous +generously +generousness +genes +Genesco +genesis +genetic +genetically +Geneva +Genevieve +genial +genially +genie +genius +geniuses +Genoa +genre +genres +gent +genteel +gentile +gentle +gentleman +gentlemanly +gentlemen +gentleness +gentler +gentlest +gentlewoman +gently +gentry +genuine +genuinely +genuineness +genus +geocentric +geodesic +geodesy +geodetic +Geoff +Geoffrey +geographer +geographic +geographical +geographically +geography +geological +geologist +geologists +geology +geometric +geometrical +geometrically +geometrician +geometries +geometry +geophysical +geophysics +George +Georges +Georgetown +Georgia +Georgian +Georgians +geosynchronous +Gerald +Geraldine +geranium +Gerard +Gerber +gerbil +Gerhard +Gerhardt +geriatric +germ +German +germane +Germania +Germanic +Germans +Germantown +Germany +germicide +germinal +germinate +germinated +germinates +germinating +germination +germs +Gerome +Gerry +Gershwin +Gershwins +Gertrude +gerund +Gestapo +gesture +gestured +gestures +gesturing +get +getaway +gets +getter +getters +getting +Getty +Gettysburg +geyser +Ghana +Ghanian +ghastly +Ghent +ghetto +ghost +ghosted +ghostly +ghosts +Giacomo +giant +giants +gibberish +Gibbons +Gibbs +Gibby +Gibraltar +Gibson +giddiness +Giddings +giddy +Gideon +Gifford +gift +gifted +gifts +gig +gigabit +gigabits +gigabyte +gigabytes +gigacycle +gigahertz +gigantic +gigavolt +gigawatt +giggle +giggled +giggles +giggling +Gil +Gilbertson +Gilchrist +gild +gilded +gilding +gilds +Gilead +Giles +Gilkson +gill +Gillespie +Gillette +Gilligan +gills +Gilmore +gilt +Gimbel +gimmick +gimmicks +gin +Gina +ginger +gingerbread +gingerly +gingham +ginghams +Ginn +Gino +gins +Ginsberg +Ginsburg +Gioconda +Giorgio +Giovanni +Gipsies +Gipsy +giraffe +giraffes +gird +girder +girders +girdle +girl +girlfriend +girlie +girlish +girls +girt +girth +gist +Giuliano +Giuseppe +give +giveaway +given +giver +givers +gives +giving +glacial +glacier +glaciers +glad +gladden +gladder +gladdest +glade +gladiator +gladly +gladness +Gladstone +Gladys +glamor +glamorous +glamour +glance +glanced +glances +glancing +gland +glands +glandular +glare +glared +glares +glaring +glaringly +Glasgow +glass +glassed +glasses +glassy +Glaswegian +glaucoma +glaze +glazed +glazer +glazes +glazing +gleam +gleamed +gleaming +gleams +glean +gleaned +gleaner +gleaning +gleanings +gleans +Gleason +glee +gleeful +gleefully +glees +glen +Glenda +Glendale +Glenn +glens +Glidden +glide +glided +glider +gliders +glides +glimmer +glimmered +glimmering +glimmers +glimpse +glimpsed +glimpses +glint +glinted +glinting +glints +glisten +glistened +glistening +glistens +glitch +glitter +glittered +glittering +glitters +gloat +global +globally +globe +globes +globular +globularity +gloom +gloomily +gloomy +Gloria +Gloriana +glories +glorification +glorified +glorifies +glorify +glorious +gloriously +glory +glorying +gloss +glossaries +glossary +glossed +glosses +glossing +glossy +glottal +Gloucester +glove +gloved +glover +glovers +gloves +gloving +glow +glowed +glower +glowers +glowing +glowingly +glows +glue +glued +glues +gluing +glut +glutton +Glynn +gnash +gnat +gnats +gnaw +gnawed +gnawing +gnaws +gnome +gnomon +gnu +go +Goa +goad +goaded +goal +goals +goat +goatee +goatees +goats +gobble +gobbled +gobbler +gobblers +gobbles +Gobi +goblet +goblets +goblin +goblins +god +Goddard +goddess +goddesses +godfather +Godfrey +godhead +godlike +godly +godmother +godmothers +Godot +godparent +gods +godsend +godson +Godwin +Godzilla +goes +Goethe +Goff +goggles +Gogh +going +goings +gold +Golda +Goldberg +golden +goldenly +goldenness +goldenrod +Goldfield +goldfish +golding +Goldman +golds +goldsmith +Goldstein +Goldstine +Goldwater +Goleta +golf +golfer +golfers +golfing +Goliath +golly +Gomez +gondola +gone +goner +gong +gongs +Gonzales +Gonzalez +good +goodby +goodbye +Goode +goodies +goodly +Goodman +goodness +Goodrich +goods +goodwill +Goodwin +goody +Goodyear +goof +goofed +goofs +goofy +goose +gopher +Gordian +Gordon +gore +Goren +gorge +gorgeous +gorgeously +gorges +gorging +Gorham +gorilla +gorillas +Gorky +Gorton +gory +gosh +gospel +gospelers +gospels +gossip +gossiped +gossiping +gossips +got +Gotham +Gothic +Gothically +Gothicism +Gothicize +Gothicized +Gothicizer +Gothicizers +Gothicizes +Gothicizing +GOTO +GOTOs +gotten +Gottfried +Goucher +Gouda +gouge +gouged +gouges +gouging +Gould +gourd +gourmet +gout +govern +governance +governed +governess +governing +government +governmental +governmentally +governments +governor +governors +governs +gown +gowned +gowns +grab +grabbed +grabber +grabbers +grabbing +grabbings +grabs +grace +graced +graceful +gracefully +gracefulness +graces +Gracie +gracing +gracious +graciously +graciousness +grad +gradation +gradations +grade +graded +grader +graders +grades +gradient +gradients +grading +gradings +gradual +gradually +graduate +graduated +graduates +graduating +graduation +graduations +Grady +Graff +graft +grafted +grafter +grafting +Grafton +grafts +graham +grahams +grail +grain +grained +graining +grains +gram +grammar +grammarian +grammars +grammatic +grammatical +grammatically +grams +granaries +granary +grand +grandchild +grandchildren +granddaughter +grander +grandest +grandeur +grandfather +grandfathers +grandiose +grandly +grandma +grandmother +grandmothers +grandnephew +grandness +grandniece +grandpa +grandparent +grands +grandson +grandsons +grandstand +grange +granite +granny +granola +grant +granted +grantee +granter +granting +grantor +grants +granularity +granulate +granulated +granulates +granulating +Granville +grape +grapefruit +grapes +grapevine +graph +graphed +graphic +graphical +graphically +graphics +graphing +graphite +graphs +grapple +grappled +grappling +grasp +graspable +grasped +grasping +graspingly +grasps +grass +grassed +grassers +grasses +grassier +grassiest +grassland +grassy +grate +grated +grateful +gratefully +gratefulness +grater +grates +gratification +gratified +gratify +gratifying +grating +gratings +gratis +gratitude +gratuities +gratuitous +gratuitously +gratuitousness +gratuity +grave +gravel +gravelly +gravely +graven +graveness +graver +Graves +gravest +gravestone +graveyard +gravitate +gravitation +gravitational +gravity +gravy +gray +grayed +grayer +grayest +graying +grayness +Grayson +graze +grazed +grazer +grazing +grease +greased +greases +greasy +great +greater +greatest +greatly +greatness +Grecian +Grecianize +Grecianizes +Greece +greed +greedily +greediness +greedy +Greek +Greekize +Greekizes +Greeks +green +Greenbelt +Greenberg +Greenblatt +Greenbriar +Greene +greener +greenery +greenest +Greenfeld +Greenfield +greengrocer +greenhouse +greenhouses +greening +greenish +Greenland +greenly +greenness +greens +Greensboro +Greensville +Greentree +Greenville +greenware +Greenwich +Greer +greet +greeted +greeter +greeting +greetings +greets +Greg +gregarious +Gregg +Gregorian +Gregory +grenade +grenades +Grendel +Grenier +Grenoble +Grenville +Gresham +Greta +Gretchen +grew +grey +greyest +greyhound +greying +grid +griddle +gridiron +grids +grief +griefs +grievance +grievances +grieve +grieved +griever +grievers +grieves +grieving +grievingly +grievous +grievously +Griffith +grill +grilled +grilling +grills +grim +grimace +Grimaldi +grime +grimed +Grimes +grimly +Grimm +grimness +grin +grind +grinder +grinders +grinding +grindings +grinds +grindstone +grindstones +grinning +grins +grip +gripe +griped +gripes +griping +gripped +gripping +grippingly +grips +Gris +grisly +grist +Griswold +grit +grits +gritty +grizzly +groan +groaned +groaner +groaners +groaning +groans +grocer +groceries +grocers +grocery +groggy +groin +groom +groomed +grooming +grooms +Groot +groove +grooved +grooves +grope +groped +gropes +groping +gross +grossed +grosser +grosses +grossest +Grosset +grossing +grossly +Grossman +grossness +Grosvenor +grotesque +grotesquely +grotesques +Groton +grotto +grottos +ground +grounded +grounder +grounders +grounding +grounds +groundwork +group +grouped +grouping +groupings +groups +grouse +grove +grovel +groveled +groveling +grovels +Grover +grovers +groves +grow +grower +growers +growing +growl +growled +growling +growls +grown +grownup +grownups +grows +growth +growths +grub +grubby +grubs +grudge +grudges +grudgingly +gruesome +gruff +gruffly +grumble +grumbled +grumbles +grumbling +Grumman +grunt +grunted +grunting +grunts +Grusky +Gruyere +Guadalupe +Guam +guano +guarantee +guaranteed +guaranteeing +guaranteer +guaranteers +guarantees +guaranty +guard +guarded +guardedly +guardhouse +Guardia +guardian +guardians +guardianship +guarding +guards +Guatemala +Guatemalan +gubernatorial +Guelph +Guenther +guerrilla +guerrillas +guess +guessed +guesses +guessing +guesswork +guest +guests +Guggenheim +Guhleman +Guiana +guidance +guide +guidebook +guidebooks +guided +guideline +guidelines +guides +guiding +guild +guilder +guilders +guile +Guilford +guilt +guiltier +guiltiest +guiltily +guiltiness +guiltless +guiltlessly +guilty +guinea +Guinevere +guise +guises +guitar +guitars +Gujarat +Gujarati +gulch +gulches +gulf +gulfs +gull +Gullah +gulled +gullies +gulling +gulls +gully +gulp +gulped +gulps +gum +gumming +gumption +gums +gun +Gunderson +gunfire +gunman +gunmen +Gunnar +gunned +gunner +gunners +gunnery +gunning +gunny +gunplay +gunpowder +guns +gunshot +Gunther +gurgle +Gurkha +guru +Gus +gush +gushed +gusher +gushes +gushing +gust +Gustafson +Gustav +Gustave +Gustavus +gusto +gusts +gusty +gut +Gutenberg +Guthrie +guts +gutsy +gutter +guttered +gutters +gutting +guttural +guy +Guyana +guyed +guyer +guyers +guying +guys +Gwen +Gwyn +gymnasium +gymnasiums +gymnast +gymnastic +gymnastics +gymnasts +gypsies +gypsy +gyro +gyrocompass +gyroscope +gyroscopes +ha +Haag +Haas +habeas +Haberman +Habib +habit +habitat +habitation +habitations +habitats +habits +habitual +habitually +habitualness +hack +hacked +hacker +hackers +Hackett +hacking +hackneyed +hacks +hacksaw +had +Hadamard +Haddad +haddock +Hades +Hadley +Hadrian +Hafiz +hag +Hagen +Hager +haggard +haggardly +haggle +Hagstrom +Hague +Hahn +Haifa +hail +hailed +hailing +hails +hailstone +hailstorm +Haines +hair +haircut +haircuts +hairier +hairiness +hairless +hairpin +hairs +hairy +Haiti +Haitian +Hal +halcyon +hale +haler +Haley +half +halfhearted +halfway +Halifax +hall +Halley +Hallinan +hallmark +hallmarks +hallow +hallowed +Halloween +halls +hallucinate +hallway +hallways +halogen +Halpern +Halsey +Halstead +halt +halted +halter +halters +halting +haltingly +halts +halve +halved +halvers +Halverson +halves +halving +ham +Hamal +Hamburg +hamburger +hamburgers +Hamey +Hamilton +Hamiltonian +Hamiltonians +hamlet +hamlets +Hamlin +hammer +hammered +hammering +hammers +Hammett +hamming +hammock +hammocks +Hammond +hamper +hampered +hampers +Hampshire +Hampton +hams +hamster +Han +Hancock +hand +handbag +handbags +handbook +handbooks +handcuff +handcuffed +handcuffing +handcuffs +handed +Handel +handful +handfuls +handgun +handicap +handicapped +handicaps +handier +handiest +handily +handiness +handing +handiwork +handkerchief +handkerchiefs +handle +handled +handler +handlers +handles +handling +handmaid +handout +hands +handshake +handshakes +handshaking +handsome +handsomely +handsomeness +handsomer +handsomest +handwriting +handwritten +handy +Haney +Hanford +hang +hangar +hangars +hanged +hanger +hangers +hanging +hangman +hangmen +hangout +hangover +hangovers +hangs +Hankel +Hanley +Hanlon +Hanna +Hannah +Hannibal +Hanoi +Hanover +Hanoverian +Hanoverianize +Hanoverianizes +Hanoverize +Hanoverizes +Hans +Hansel +Hansen +Hanson +Hanukkah +hap +Hapgood +haphazard +haphazardly +haphazardness +hapless +haplessly +haplessness +haply +happen +happened +happening +happenings +happens +happier +happiest +happily +happiness +happy +Hapsburg +harass +harassed +harasses +harassing +harassment +Harbin +harbinger +harbor +harbored +harboring +harbors +Harcourt +hard +hardboiled +hardcopy +harden +harder +hardest +hardhat +Hardin +hardiness +Harding +hardly +hardness +hardscrabble +hardship +hardships +hardware +hardwired +hardworking +hardy +hare +harelip +harem +hares +hark +harken +Harlan +Harlem +Harley +harlot +harlots +harm +harmed +harmful +harmfully +harmfulness +harming +harmless +harmlessly +harmlessness +Harmon +harmonic +harmonics +harmonies +harmonious +harmoniously +harmoniousness +Harmonist +Harmonistic +Harmonistically +harmonize +harmony +harms +harness +harnessed +harnessing +Harold +harp +harper +harpers +harping +Harpy +harried +harrier +Harriet +Harriman +Harrington +Harris +Harrisburg +Harrison +Harrisonburg +harrow +harrowed +harrowing +harrows +harry +harsh +harsher +harshly +harshness +hart +Hartford +Hartley +Hartman +Harvard +Harvardize +Harvardizes +harvest +harvested +harvester +harvesting +harvests +Harvey +Harveyize +Harveyizes +Harveys +has +hash +hashed +hasher +hashes +hashing +hashish +Haskell +Haskins +hassle +haste +hasten +hastened +hastening +hastens +hastily +hastiness +Hastings +hasty +hat +hatch +hatched +hatchet +hatchets +hatching +Hatchure +hate +hated +hateful +hatefully +hatefulness +hater +hates +Hatfield +Hathaway +hating +hatred +hats +Hatteras +Hattie +Hattiesburg +Hattize +Hattizes +Haugen +haughtily +haughtiness +haughty +haul +hauled +hauler +hauling +hauls +haunch +haunches +haunt +haunted +haunter +haunting +haunts +Hausa +Hausdorff +Hauser +Havana +have +haven +havens +haves +Havilland +having +havoc +Hawaii +Hawaiian +hawk +hawked +hawker +hawkers +Hawkins +hawks +Hawley +Hawthorne +hay +Hayden +Haydn +Hayes +haying +Haynes +Hays +haystack +Hayward +Haywood +hazard +hazardous +hazards +haze +hazel +hazes +haziness +hazy +he +head +headache +headaches +headed +header +headers +headgear +heading +headings +headland +headlands +headlight +headline +headlined +headlines +headlining +headlong +headmaster +headphone +headquarters +headroom +heads +headset +headway +heal +healed +healer +healers +Healey +healing +heals +health +healthful +healthfully +healthfulness +healthier +healthiest +healthily +healthiness +healthy +Healy +heap +heaped +heaping +heaps +hear +heard +hearer +hearers +hearing +hearings +hearken +hears +hearsay +Hearst +heart +heartbeat +heartbreak +hearten +heartiest +heartily +heartiness +heartless +hearts +Heartwood +hearty +heat +heatable +heated +heatedly +heater +heaters +heath +heathen +heather +Heathkit +Heathman +heating +heats +heave +heaved +heaven +heavenly +heavens +heaver +heavers +heaves +heavier +heaviest +heavily +heaviness +heaving +heavy +heavyweight +Hebe +Hebraic +Hebraicize +Hebraicizes +Hebrew +Hebrews +Hebrides +Hecate +heck +heckle +Heckman +hectic +Hecuba +Hedda +hedge +hedged +hedgehog +hedgehogs +hedges +hedonism +hedonist +heed +heeded +heedless +heedlessly +heedlessness +heeds +heel +heeled +heelers +heeling +heels +hefty +Hegel +Hegelian +Hegelianize +Hegelianizes +hegemony +Heidegger +Heidelberg +heifer +height +heighten +heightened +heightening +heightens +heights +Heine +Heinlein +heinous +heinously +Heinrich +Heinz +Heinze +heir +heiress +heiresses +heirs +Heisenberg +Heiser +held +Helen +Helena +Helene +Helga +helical +helicopter +heliocentric +Heliopolis +helium +helix +hell +Hellenic +Hellenization +Hellenizations +Hellenize +Hellenized +Hellenizes +Hellenizing +Hellespont +hellfire +hellish +Hellman +hello +hells +helm +helmet +helmets +Helmholtz +helmsman +Helmut +help +helped +helper +helpers +helpful +helpfully +helpfulness +helping +helpless +helplessly +helplessness +helpmate +helps +Helsinki +Helvetica +hem +Hemingway +hemisphere +hemispheres +hemlock +hemlocks +hemoglobin +hemorrhoid +hemostat +hemostats +hemp +hempen +Hempstead +hems +hen +hence +henceforth +henchman +henchmen +Henderson +Hendrick +Hendricks +Hendrickson +Hendrix +Henley +Hennessey +Hennessy +Henning +henpeck +Henri +Henrietta +hens +hepatitis +Hepburn +her +Hera +Heraclitus +herald +heralded +heralding +heralds +herb +Herbert +herbivore +herbivorous +herbs +Herculean +Hercules +herd +herded +herder +herding +herds +here +hereabout +hereabouts +hereafter +hereby +hereditary +heredity +Hereford +herein +hereinafter +hereof +heres +heresy +heretic +heretics +hereto +heretofore +hereunder +herewith +heritage +heritages +Herkimer +Herman +Hermann +Hermes +hermetic +hermetically +hermit +Hermite +hermitian +hermits +Hermosa +Hernandez +hero +Herodotus +heroes +heroic +heroically +heroics +heroin +heroine +heroines +heroism +heron +herons +herpes +Herr +herring +herrings +Herrington +hers +Herschel +herself +Hersey +Hershel +Hershey +hertz +Hertzog +hesitant +hesitantly +hesitate +hesitated +hesitates +hesitating +hesitatingly +hesitation +hesitations +Hesperus +Hess +Hesse +Hessian +Hessians +Hester +heterogeneity +heterogeneous +heterogeneously +heterogeneousness +heterogenous +heterosexual +Hetman +Hettie +Hetty +Heublein +heuristic +heuristically +heuristics +Heusen +Heuser +hew +hewed +hewer +Hewett +Hewitt +Hewlett +hews +hex +hexadecimal +hexagon +hexagonal +hexagonally +hexagons +hey +Heywood +hi +Hiatt +Hiawatha +Hibbard +hibernate +Hibernia +hick +Hickey +Hickeys +Hickman +Hickok +hickory +Hicks +hid +hidden +hide +hideous +hideously +hideousness +hideout +hideouts +hides +hiding +hierarchal +hierarchic +hierarchical +hierarchically +hierarchies +hierarchy +Hieronymus +Higgins +high +higher +highest +Highfield +highland +highlander +highlands +highlight +highlighted +highlighting +highlights +highly +highness +highnesses +highway +highwayman +highwaymen +highways +hijack +hijacked +hike +hiked +hiker +hikes +hiking +hilarious +hilariously +hilarity +Hilbert +Hildebrand +hill +Hillary +hillbilly +Hillcrest +Hillel +hillock +hills +Hillsboro +Hillsdale +hillside +hillsides +hilltop +hilltops +hilt +Hilton +hilts +him +Himalaya +Himalayas +Himmler +himself +hind +hinder +hindered +hindering +hinders +Hindi +hindrance +hindrances +hindsight +Hindu +Hinduism +Hindus +Hindustan +Hines +hinge +hinged +hinges +Hinkle +Hinman +Hinsdale +hint +hinted +hinting +hints +hip +hippo +Hippocrates +Hippocratic +hippopotamus +hips +Hiram +hire +hired +hirer +hirers +hires +Hirey +hiring +hirings +Hiroshi +Hiroshima +Hirsch +his +Hispanic +Hispanicize +Hispanicizes +Hispanics +hiss +hissed +hisses +hissing +histogram +histograms +historian +historians +historic +historical +historically +histories +history +hit +Hitachi +hitch +Hitchcock +hitched +hitchhike +hitchhiked +hitchhiker +hitchhikers +hitchhikes +hitchhiking +hitching +hither +hitherto +Hitler +Hitlerian +Hitlerism +Hitlerite +Hitlerites +hits +hitter +hitters +hitting +hive +Hoagland +hoar +hoard +hoarder +hoarding +hoariness +hoarse +hoarsely +hoarseness +hoary +Hobart +Hobbes +hobbies +hobble +hobbled +hobbles +hobbling +Hobbs +hobby +hobbyhorse +hobbyist +hobbyists +Hobday +Hoboken +hockey +hodgepodge +Hodges +Hodgkin +hoe +hoes +Hoff +Hoffman +hog +hogging +hogs +hoist +hoisted +hoisting +hoists +Hokan +Holbrook +Holcomb +hold +holden +holder +holders +holding +holdings +holds +hole +holed +holes +holiday +holidays +holies +holiness +holistic +Holland +Hollandaise +Hollander +Hollerith +Hollingsworth +Hollister +hollow +Holloway +hollowed +hollowing +hollowly +hollowness +hollows +holly +Hollywood +Hollywoodize +Hollywoodizes +Holm +Holman +Holmdel +Holmes +holocaust +Holocene +hologram +holograms +Holst +Holstein +holy +Holyoke +Holzman +Hom +homage +home +home-brew +homed +homeless +homely +homemade +homemaker +homemakers +homeomorphic +homeomorphism +homeomorphisms +homeopath +homeowner +homer +Homeric +homers +homes +homesick +homesickness +homespun +homestead +homesteader +homesteaders +homesteads +homeward +homewards +homework +homicidal +homicide +homing +homo +homogeneities +homogeneity +homogeneous +homogeneously +homogeneousness +homomorphic +homomorphism +homomorphisms +homosexual +Honda +Hondo +Honduras +hone +honed +honer +hones +honest +honestly +honesty +honey +honeybee +honeycomb +honeycombed +honeydew +honeymoon +honeymooned +honeymooner +honeymooners +honeymooning +honeymoons +honeysuckle +Honeywell +honing +Honolulu +honor +honorable +honorableness +honorably +honoraries +honorarium +honorary +honored +honorer +honoring +honors +Honshu +hood +hooded +hoodlum +hoods +hoodwink +hoodwinked +hoodwinking +hoodwinks +hoof +hoofs +hook +hooked +hooker +hookers +hooking +hooks +hookup +hookups +hoop +hooper +hoops +Hoosier +Hoosierize +Hoosierizes +hoot +hooted +hooter +hooting +hoots +Hoover +Hooverize +Hooverizes +hooves +hop +hope +hoped +hopeful +hopefully +hopefulness +hopefuls +hopeless +hopelessly +hopelessness +hopes +Hopi +hoping +Hopkins +Hopkinsian +hopper +hoppers +hopping +hops +Horace +Horatio +horde +hordes +horizon +horizons +horizontal +horizontally +hormone +hormones +horn +Hornblower +horned +hornet +hornets +horns +horny +Horowitz +horrendous +horrendously +horrible +horribleness +horribly +horrid +horridly +horrified +horrifies +horrify +horrifying +horror +horrors +horse +horseback +horseflesh +horsefly +horseman +horseplay +horsepower +horses +horseshoe +horseshoer +horticulture +Horton +Horus +hose +hoses +hospitable +hospitably +hospital +hospitality +hospitalize +hospitalized +hospitalizes +hospitalizing +hospitals +host +hostage +hostages +hosted +hostess +hostesses +hostile +hostilely +hostilities +hostility +hosting +hosts +hot +hotel +hotels +hotly +hotness +Hottentot +hotter +hottest +Houdaille +Houdini +Houghton +hound +hounded +hounding +hounds +hour +hourglass +hourly +hours +house +houseboat +housebroken +housed +houseflies +housefly +household +householder +householders +households +housekeeper +housekeepers +housekeeping +houses +housetop +housetops +housewife +housewifely +housewives +housework +housing +Houston +hovel +hovels +hover +hovered +hovering +hovers +how +Howard +Howe +Howell +however +howl +howled +howler +howling +howls +Hoyt +Hrothgar +hub +Hubbard +Hubbell +Huber +Hubert +hubris +hubs +Huck +huddle +huddled +huddling +Hudson +hue +hues +Huey +Huffman +hug +huge +hugely +hugeness +hugging +Huggins +Hugh +Hughes +Hugo +huh +hull +hulls +hum +human +humane +humanely +humaneness +humanitarian +humanities +humanity +humanly +humanness +humans +humble +humbled +humbleness +humbler +humblest +humbling +humbly +Humboldt +humbug +Hume +humerus +humid +humidification +humidified +humidifier +humidifiers +humidifies +humidify +humidifying +humidity +humidly +humiliate +humiliated +humiliates +humiliating +humiliation +humiliations +humility +hummed +Hummel +humming +hummingbird +humor +humored +humorer +humorers +humoring +humorous +humorously +humorousness +humors +hump +humpback +humped +Humphrey +Humpty +hums +Hun +hunch +hunched +hunches +hundred +hundredfold +hundreds +hundredth +hung +Hungarian +Hungary +hunger +hungered +hungering +hungers +hungrier +hungriest +hungrily +hungry +hunk +hunks +Huns +hunt +hunted +Hunter +hunters +hunting +Huntington +Huntley +hunts +huntsman +Huntsville +Hurd +hurdle +hurl +hurled +hurler +hurlers +hurling +Huron +Hurons +hurrah +hurricane +hurricanes +hurried +hurriedly +hurries +hurry +hurrying +Hurst +hurt +hurting +hurtle +hurtling +hurts +Hurwitz +husband +husbandry +husbands +hush +hushed +hushes +hushing +husk +husked +husker +huskiness +husking +husks +husky +hustle +hustled +hustler +hustles +hustling +Huston +hut +hutch +Hutchins +Hutchinson +Hutchison +huts +Huxley +Huxtable +hyacinth +Hyades +Hyannis +hybrid +Hyde +hydra +hydrant +hydraulic +hydro +hydrodynamic +hydrodynamics +hydrogen +hydrogens +hyena +hygiene +Hyman +hymen +hymn +hymns +hyper +hyperbola +hyperbolic +hypertext +hyphen +hyphenate +hyphens +hypnosis +hypnotic +hypocrisies +hypocrisy +hypocrite +hypocrites +hypodermic +hypodermics +hypotheses +hypothesis +hypothesize +hypothesized +hypothesizer +hypothesizes +hypothesizing +hypothetical +hypothetically +hysteresis +hysterical +hysterically +Ian +Iberia +Iberian +Ibero- +ibex +ibid +ibis +Ibn +Ibsen +Icarus +ice +iceberg +icebergs +icebox +iced +Iceland +Icelandic +ices +icicle +iciness +icing +icings +icon +iconoclasm +iconoclast +icons +icosahedra +icosahedral +icosahedron +icy +Ida +Idaho +idea +ideal +idealism +idealistic +idealization +idealizations +idealize +idealized +idealizes +idealizing +ideally +ideals +ideas +idem +idempotency +idempotent +identical +identically +identifiable +identifiably +identification +identifications +identified +identifier +identifiers +identifies +identify +identifying +identities +identity +ideological +ideologically +ideology +idiocy +idiom +idiosyncrasies +idiosyncrasy +idiosyncratic +idiot +idiotic +idiots +idle +idled +idleness +idler +idlers +idles +idlest +idling +idly +idol +idolatry +idols +if +Ifni +igloo +ignite +ignition +ignoble +ignominious +ignoramus +ignorance +ignorant +ignorantly +ignore +ignored +ignores +ignoring +Igor +Ike +Iliad +Iliadize +Iliadizes +ill +illegal +illegalities +illegality +illegally +illegitimate +illicit +illicitly +Illinois +illiteracy +illiterate +illness +illnesses +illogical +illogically +ills +illuminate +illuminated +illuminates +illuminating +illumination +illuminations +illusion +illusions +illusive +illusively +illusory +illustrate +illustrated +illustrates +illustrating +illustration +illustrations +illustrative +illustratively +illustrator +illustrators +illustrious +illustriousness +illy +Ilona +Ilyushin +image +Imagen +imagery +images +imaginable +imaginably +imaginary +imagination +imaginations +imaginative +imaginatively +imagine +imagined +imagines +imaging +imagining +imaginings +imbalance +imbalances +imbecile +imbibe +Imbrium +imitate +imitated +imitates +imitating +imitation +imitations +imitative +immaculate +immaculately +immaterial +immaterially +immature +immaturity +immediacies +immediacy +immediate +immediately +immemorial +immense +immensely +immerse +immersed +immerses +immersion +immigrant +immigrants +immigrate +immigrated +immigrates +immigrating +immigration +imminent +imminently +immoderate +immodest +immoral +immortal +immortality +immortally +immovability +immovable +immovably +immune +immunities +immunity +immunization +immutable +imp +impact +impacted +impacting +impaction +impactor +impactors +impacts +impair +impaired +impairing +impairs +impale +impart +imparted +impartial +impartially +imparts +impasse +impassive +impatience +impatient +impatiently +impeach +impeachable +impeached +impeachment +impeccable +impedance +impedances +impede +impeded +impedes +impediment +impediments +impeding +impel +impelled +impelling +impend +impending +impenetrability +impenetrable +impenetrably +imperative +imperatively +imperatives +imperceivable +imperceptible +imperfect +imperfection +imperfections +imperfectly +imperial +imperialism +imperialist +imperialists +imperil +imperiled +imperious +imperiously +impermanence +impermanent +impermeable +impermissible +impersonal +impersonally +impersonate +impersonated +impersonates +impersonating +impersonation +impersonations +impertinent +impertinently +impervious +imperviously +impetuous +impetuously +impetus +impinge +impinged +impinges +impinging +impious +implacable +implant +implanted +implanting +implants +implausible +implement +implementable +implementation +implementations +implemented +implementer +implementing +implementor +implementors +implements +implicant +implicants +implicate +implicated +implicates +implicating +implication +implications +implicit +implicitly +implicitness +implied +implies +implore +implored +imploring +imply +implying +impolite +import +importance +important +importantly +importation +imported +importer +importers +importing +imports +impose +imposed +imposes +imposing +imposition +impositions +impossibilities +impossibility +impossible +impossibly +impostor +impostors +impotence +impotency +impotent +impound +impoverish +impoverished +impoverishment +impracticable +impractical +impracticality +impractically +imprecise +imprecisely +imprecision +impregnable +impregnate +impress +impressed +impresser +impresses +impressible +impressing +impression +impressionable +impressionist +impressionistic +impressions +impressive +impressively +impressiveness +impressment +imprimatur +imprint +imprinted +imprinting +imprints +imprison +imprisoned +imprisoning +imprisonment +imprisonments +imprisons +improbability +improbable +impromptu +improper +improperly +impropriety +improve +improved +improvement +improvements +improves +improving +improvisation +improvisational +improvisations +improvise +improvised +improviser +improvisers +improvises +improvising +imprudent +imps +impudent +impudently +impugn +impulse +impulses +impulsion +impulsive +impunity +impure +impurities +impurity +impute +imputed +in +inability +inaccessible +inaccuracies +inaccuracy +inaccurate +inaction +inactivate +inactive +inactivity +inadequacies +inadequacy +inadequate +inadequately +inadequateness +inadmissibility +inadmissible +inadvertent +inadvertently +inadvisable +inalienable +inalterable +inane +inanimate +inanimately +Inanna +inapplicable +inapproachable +inappropriate +inappropriateness +inasmuch +inattention +inaudible +inaugural +inaugurate +inaugurated +inaugurating +inauguration +inauspicious +inboard +inbound +inbreed +Inca +incalculable +incandescent +incantation +incapable +incapacitate +incapacitating +incarcerate +incarnation +incarnations +Incas +incendiaries +incendiary +incense +incensed +incenses +incentive +incentives +inception +incessant +incessantly +incest +incestuous +inch +inched +inches +inching +incidence +incident +incidental +incidentally +incidentals +incidents +incinerate +incipient +incisive +incite +incited +incitement +incites +inciting +inclement +inclination +inclinations +incline +inclined +inclines +inclining +inclose +inclosed +incloses +inclosing +include +included +includes +including +inclusion +inclusions +inclusive +inclusively +inclusiveness +incoherence +incoherent +incoherently +income +incomes +incoming +incommensurable +incommensurate +incommunicable +incomparable +incomparably +incompatibilities +incompatibility +incompatible +incompatibly +incompetence +incompetent +incompetents +incomplete +incompletely +incompleteness +incomprehensibility +incomprehensible +incomprehensibly +incomprehension +incompressible +incomputable +inconceivable +inconclusive +incongruity +incongruous +inconsequential +inconsequentially +inconsiderable +inconsiderate +inconsiderately +inconsiderateness +inconsistencies +inconsistency +inconsistent +inconsistently +inconspicuous +incontestable +incontrovertible +incontrovertibly +inconvenience +inconvenienced +inconveniences +inconveniencing +inconvenient +inconveniently +inconvertible +incorporate +incorporated +incorporates +incorporating +incorporation +incorrect +incorrectly +incorrectness +incorrigible +increase +increased +increases +increasing +increasingly +incredible +incredibly +incredulity +incredulous +incredulously +increment +incremental +incrementally +incremented +incrementer +incrementing +increments +incriminate +incubate +incubated +incubates +incubating +incubation +incubator +incubators +inculcate +incumbent +incur +incurable +incurred +incurring +incurs +incursion +indebted +indebtedness +indecent +indecipherable +indecision +indecisive +indeed +indefatigable +indefensible +indefinite +indefinitely +indefiniteness +indelible +indemnify +indemnity +indent +indentation +indentations +indented +indenting +indents +indenture +independence +independent +independently +indescribable +indestructible +indeterminacies +indeterminacy +indeterminate +indeterminately +index +indexable +indexed +indexes +indexing +India +Indian +Indiana +Indianapolis +Indians +indicate +indicated +indicates +indicating +indication +indications +indicative +indicator +indicators +indices +indict +indictment +indictments +Indies +indifference +indifferent +indifferently +indigenous +indigenously +indigenousness +indigestible +indigestion +indignant +indignantly +indignation +indignities +indignity +indigo +Indira +indirect +indirected +indirecting +indirection +indirections +indirectly +indirects +indiscreet +indiscretion +indiscriminate +indiscriminately +indispensability +indispensable +indispensably +indisputable +indistinct +indistinguishable +individual +individualism +individualistic +individuality +individualize +individualized +individualizes +individualizing +individually +individuals +indivisibility +indivisible +Indo +Indochina +Indochinese +indoctrinate +indoctrinated +indoctrinates +indoctrinating +indoctrination +Indoeuropean +indolent +indolently +indomitable +Indonesia +Indonesian +indoor +indoors +indubitable +induce +induced +inducement +inducements +inducer +induces +inducing +induct +inductance +inductances +inducted +inductee +inducting +induction +inductions +inductive +inductively +inductor +inductors +inducts +indulge +indulged +indulgence +indulgences +indulgent +indulging +Indus +industrial +industrialism +industrialist +industrialists +industrialization +industrialized +industrially +industrials +industries +industrious +industriously +industriousness +industry +Indy +ineffective +ineffectively +ineffectiveness +ineffectual +inefficiencies +inefficiency +inefficient +inefficiently +inelegant +ineligible +inept +inequalities +inequality +inequitable +inequity +inert +inertia +inertial +inertly +inertness +inescapable +inescapably +inessential +inestimable +inevitabilities +inevitability +inevitable +inevitably +inexact +inexcusable +inexcusably +inexhaustible +inexorable +inexorably +inexpensive +inexpensively +inexperience +inexperienced +inexplicable +infallibility +infallible +infallibly +infamous +infamously +infamy +infancy +infant +infantile +infantry +infantryman +infantrymen +infants +infarct +infatuate +infeasible +infect +infected +infecting +infection +infections +infectious +infectiously +infective +infects +infer +inference +inferences +inferential +inferior +inferiority +inferiors +infernal +infernally +inferno +infernos +inferred +inferring +infers +infertile +infest +infested +infesting +infests +infidel +infidelity +infidels +infighting +infiltrate +infinite +infinitely +infiniteness +infinitesimal +infinitive +infinitives +infinitude +infinitum +infinity +infirm +infirmary +infirmity +infix +inflame +inflamed +inflammable +inflammation +inflammatory +inflatable +inflate +inflated +inflater +inflates +inflating +inflation +inflationary +inflexibility +inflexible +inflict +inflicted +inflicting +inflicts +inflow +influence +influenced +influences +influencing +influential +influentially +influenza +inform +informal +informality +informally +informant +informants +Informatica +information +informational +informative +informatively +informed +informer +informers +informing +informs +infra +infrared +infrastructure +infrequent +infrequently +infringe +infringed +infringement +infringements +infringes +infringing +infuriate +infuriated +infuriates +infuriating +infuriation +infuse +infused +infuses +infusing +infusion +infusions +ingenious +ingeniously +ingeniousness +ingenuity +ingenuous +Ingersoll +ingest +ingestion +inglorious +ingot +Ingram +ingrate +ingratiate +ingratitude +ingredient +ingredients +ingrown +inhabit +inhabitable +inhabitance +inhabitant +inhabitants +inhabited +inhabiting +inhabits +inhale +inhaled +inhaler +inhales +inhaling +inhere +inherent +inherently +inheres +inherit +inheritable +inheritance +inheritances +inherited +inheriting +inheritor +inheritors +inheritress +inheritresses +inheritrices +inheritrix +inherits +inhibit +inhibited +inhibiting +inhibition +inhibitions +inhibitor +inhibitors +inhibitory +inhibits +inhomogeneities +inhomogeneity +inhomogeneous +inhospitable +inhuman +inhumane +inimical +inimitable +iniquities +iniquity +initial +initialed +initialing +initialization +initializations +initialize +initialized +initializer +initializers +initializes +initializing +initially +initials +initiate +initiated +initiates +initiating +initiation +initiations +initiative +initiatives +initiator +initiators +inject +injected +injecting +injection +injections +injective +injects +injudicious +Injun +injunction +injunctions +Injuns +injure +injured +injures +injuries +injuring +injurious +injury +injustice +injustices +ink +inked +inker +inkers +inking +inkings +inkling +inklings +inks +inlaid +inland +inlay +inlet +inlets +inline +Inman +inmate +inmates +inn +innards +innate +innately +inner +innermost +inning +innings +innocence +innocent +innocently +innocents +innocuous +innocuously +innocuousness +innovate +innovation +innovations +innovative +inns +innuendo +innumerability +innumerable +innumerably +inoculate +inoperable +inoperative +inopportune +inordinate +inordinately +inorganic +input +inputs +inquest +inquire +inquired +inquirer +inquirers +inquires +inquiries +inquiring +inquiry +inquisition +inquisitions +inquisitive +inquisitively +inquisitiveness +inroad +inroads +insane +insanely +insanity +insatiable +inscribe +inscribed +inscribes +inscribing +inscription +inscriptions +inscrutable +insect +insecticide +insects +insecure +insecurely +inseminate +insensible +insensitive +insensitively +insensitivity +inseparable +insert +inserted +inserting +insertion +insertions +inserts +inset +inside +insider +insiders +insides +insidious +insidiously +insidiousness +insight +insightful +insights +insignia +insignificance +insignificant +insincere +insincerity +insinuate +insinuated +insinuates +insinuating +insinuation +insinuations +insipid +insist +insisted +insistence +insistent +insistently +insisting +insists +insofar +insolence +insolent +insolently +insoluble +insolvable +insolvent +insomnia +insomniac +inspect +inspected +inspecting +inspection +inspections +inspector +inspectors +inspects +inspiration +inspirations +inspire +inspired +inspirer +inspires +inspiring +instabilities +instability +install +installation +installations +installed +installer +installers +installing +installment +installments +installs +instance +instances +instant +instantaneous +instantaneously +instanter +instantiate +instantiated +instantiates +instantiating +instantiation +instantiations +instantly +instants +instead +instigate +instigated +instigates +instigating +instigator +instigators +instill +instinct +instinctive +instinctively +instincts +instinctual +institute +instituted +instituter +instituters +institutes +instituting +institution +institutional +institutionalize +institutionalized +institutionalizes +institutionalizing +institutionally +institutions +instruct +instructed +instructing +instruction +instructional +instructions +instructive +instructively +instructor +instructors +instructs +instrument +instrumental +instrumentalist +instrumentalists +instrumentally +instrumentals +instrumentation +instrumented +instrumenting +instruments +insubordinate +insufferable +insufficient +insufficiently +insular +insulate +insulated +insulates +insulating +insulation +insulator +insulators +insulin +insult +insulted +insulting +insults +insuperable +insupportable +insurance +insure +insured +insurer +insurers +insures +insurgent +insurgents +insuring +insurmountable +insurrection +insurrections +intact +intangible +intangibles +integer +integers +integrable +integral +integrals +integrand +integrate +integrated +integrates +integrating +integration +integrations +integrative +integrity +Intel +intellect +intellects +intellectual +intellectually +intellectuals +intelligence +intelligent +intelligently +intelligentsia +intelligibility +intelligible +intelligibly +Intelsat +intemperate +intend +intended +intending +intends +intense +intensely +intensification +intensified +intensifier +intensifiers +intensifies +intensify +intensifying +intensities +intensity +intensive +intensively +intent +intention +intentional +intentionally +intentioned +intentions +intently +intentness +intents +inter +interact +interacted +interacting +interaction +interactions +interactive +interactively +interactivity +interacts +intercept +intercepted +intercepting +interception +interceptor +intercepts +interchange +interchangeability +interchangeable +interchangeably +interchanged +interchanger +interchanges +interchanging +interchangings +interchannel +intercity +intercom +intercommunicate +intercommunicated +intercommunicates +intercommunicating +intercommunication +interconnect +interconnected +interconnecting +interconnection +interconnections +interconnects +intercontinental +intercourse +Interdata +interdependence +interdependencies +interdependency +interdependent +interdict +interdiction +interdisciplinary +interest +interested +interesting +interestingly +interests +interface +interfaced +interfacer +interfaces +interfacing +interfere +interfered +interference +interferences +interferes +interfering +interferingly +interferometer +interferometric +interferometry +interframe +intergroup +interim +interior +interiors +interject +interlace +interlaced +interlaces +interlacing +interleave +interleaved +interleaves +interleaving +interlink +interlinked +interlinks +interlisp +intermediary +intermediate +intermediates +interminable +intermingle +intermingled +intermingles +intermingling +intermission +intermittent +intermittently +intermix +intermixed +intermodule +intern +internal +internalize +internalized +internalizes +internalizing +internally +internals +international +internationality +internationally +interned +INTERNET +Internet +internetwork +interning +interns +internship +interoffice +interpersonal +interplay +Interpol +interpolate +interpolated +interpolates +interpolating +interpolation +interpolations +interpose +interposed +interposes +interposing +interpret +interpretable +interpretation +interpretations +interpreted +interpreter +interpreters +interpreting +interpretive +interpretively +interprets +interprocess +interrelate +interrelated +interrelates +interrelating +interrelation +interrelations +interrelationship +interrelationships +interrogate +interrogated +interrogates +interrogating +interrogation +interrogations +interrogative +interrupt +interrupted +interruptible +interrupting +interruption +interruptions +interruptive +interrupts +intersect +intersected +intersecting +intersection +intersections +intersects +intersperse +interspersed +intersperses +interspersing +interspersion +interstage +interstate +intertwine +intertwined +intertwines +intertwining +interval +intervals +intervene +intervened +intervenes +intervening +intervention +interventions +interview +interviewed +interviewee +interviewer +interviewers +interviewing +interviews +interwoven +intestate +intestinal +intestine +intestines +intimacy +intimate +intimated +intimately +intimating +intimation +intimations +intimidate +intimidated +intimidates +intimidating +intimidation +into +intolerable +intolerably +intolerance +intolerant +intonation +intonations +intone +intoxicant +intoxicate +intoxicated +intoxicating +intoxication +intractability +intractable +intractably +intragroup +intraline +intramural +intramuscular +intransigent +intransitive +intransitively +intraoffice +intraprocess +intrastate +intravenous +intrepid +intricacies +intricacy +intricate +intricately +intrigue +intrigued +intrigues +intriguing +intrinsic +intrinsically +introduce +introduced +introduces +introducing +introduction +introductions +introductory +introspect +introspection +introspections +introspective +introvert +introverted +intrude +intruded +intruder +intruders +intrudes +intruding +intrusion +intrusions +intrust +intubate +intubated +intubates +intubation +intuition +intuitionist +intuitions +intuitive +intuitively +inundate +invade +invaded +invader +invaders +invades +invading +invalid +invalidate +invalidated +invalidates +invalidating +invalidation +invalidations +invalidities +invalidity +invalidly +invalids +invaluable +invariable +invariably +invariance +invariant +invariantly +invariants +invasion +invasions +invective +invent +invented +inventing +invention +inventions +inventive +inventively +inventiveness +inventor +inventories +inventors +inventory +invents +Inverness +inverse +inversely +inverses +inversion +inversions +invert +invertebrate +invertebrates +inverted +inverter +inverters +invertible +inverting +inverts +invest +invested +investigate +investigated +investigates +investigating +investigation +investigations +investigative +investigator +investigators +investigatory +investing +investment +investments +investor +investors +invests +inveterate +invigorate +invincible +invisibility +invisible +invisibly +invitation +invitations +invite +invited +invites +inviting +invocable +invocation +invocations +invoice +invoiced +invoices +invoicing +invoke +invoked +invoker +invokes +invoking +involuntarily +involuntary +involve +involved +involvement +involvements +involves +involving +inward +inwardly +inwardness +inwards +Io +iodine +ion +Ionian +Ionians +Ionicization +Ionicizations +Ionicize +Ionicizes +ionosphere +ionospheric +ions +iota +Iowa +Ira +Iran +Iranian +Iranians +Iranize +Iranizes +Iraq +Iraqi +Iraqis +irate +irately +irateness +ire +Ireland +Irene +ires +iris +Irish +Irishize +Irishizes +Irishman +Irishmen +irk +irked +irking +irks +irksome +Irma +iron +ironed +ironic +ironical +ironically +ironies +ironing +ironings +irons +irony +Iroquois +irradiate +irrational +irrationally +irrationals +Irrawaddy +irreconcilable +irrecoverable +irreducible +irreducibly +irreflexive +irrefutable +irregular +irregularities +irregularity +irregularly +irregulars +irrelevance +irrelevances +irrelevant +irrelevantly +irreplaceable +irrepressible +irreproducibility +irreproducible +irresistible +irrespective +irrespectively +irresponsible +irresponsibly +irretrievably +irreverent +irreversibility +irreversible +irreversibly +irrevocable +irrevocably +irrigate +irrigated +irrigates +irrigating +irrigation +irritable +irritant +irritate +irritated +irritates +irritating +irritation +irritations +Irvin +Irvine +Irving +Irwin +is +Isaac +Isaacs +Isaacson +Isabel +Isabella +Isadore +Isaiah +Isfahan +Ising +Isis +Islam +Islamabad +Islamic +Islamization +Islamizations +Islamize +Islamizes +island +islander +islanders +Islandia +islands +isle +isles +islet +islets +isolate +isolated +isolates +isolating +isolation +isolations +Isolde +isometric +isomorphic +isomorphically +isomorphism +isomorphisms +isotope +isotopes +Israel +Israeli +Israelis +Israelite +Israelites +Israelitize +Israelitizes +issuance +issue +issued +issuer +issuers +issues +issuing +Istanbul +isthmus +Istvan +it +Italian +Italianization +Italianizations +Italianize +Italianizer +Italianizers +Italianizes +Italians +italic +italicize +italicized +italics +Italy +itch +itches +itching +Itel +item +itemization +itemizations +itemize +itemized +itemizes +itemizing +items +iterate +iterated +iterates +iterating +iteration +iterations +iterative +iteratively +iterator +iterators +Ithaca +Ithacan +itineraries +itinerary +Ito +its +itself +Ivan +Ivanhoe +Iverson +ivies +ivory +ivy +Izaak +Izvestia +jab +jabbed +jabbing +Jablonsky +jabs +jack +jackass +jacket +jacketed +jackets +Jackie +jacking +jackknife +Jackman +jackpot +Jackson +Jacksonian +Jacksons +Jacksonville +Jacky +Jacob +Jacobean +Jacobi +Jacobian +Jacobinize +Jacobite +Jacobs +Jacobsen +Jacobson +Jacobus +Jacoby +Jacqueline +Jacques +jade +jaded +Jaeger +jaguar +jail +jailed +jailer +jailers +jailing +jails +Jaime +Jakarta +Jake +Jakes +jam +Jamaica +Jamaican +James +Jameson +Jamestown +jammed +jamming +jams +Jane +Janeiro +Janesville +Janet +Janice +Janis +janitor +janitors +Janos +Jansen +Jansenist +Januaries +January +Janus +Japan +Japanese +Japanization +Japanizations +Japanize +Japanized +Japanizes +Japanizing +jar +jargon +jarred +jarring +jarringly +jars +Jarvin +Jason +Jastrow +jaundice +jaunt +jauntiness +jaunts +jaunty +Java +Javanese +javelin +javelins +jaw +jawbone +jaws +jay +Jaycee +Jaycees +jazz +jazzy +jealous +jealousies +jealously +jealousy +jean +Jeanne +Jeannie +jeans +Jed +jeep +jeeps +jeer +jeers +Jeff +Jefferson +Jeffersonian +Jeffersonians +Jeffrey +Jehovah +jellies +Jello +jelly +jellyfish +Jenkins +Jennie +Jennifer +Jennings +jenny +Jensen +jeopardize +jeopardized +jeopardizes +jeopardizing +jeopardy +Jeremiah +Jeremy +Jeres +Jericho +jerk +jerked +jerkiness +jerking +jerkings +jerks +jerky +Jeroboam +Jerome +Jerry +jersey +jerseys +Jerusalem +Jesse +Jessica +Jessie +Jessy +jest +jested +jester +jesting +jests +Jesuit +Jesuitism +Jesuitize +Jesuitized +Jesuitizes +Jesuitizing +Jesuits +Jesus +jet +jetliner +jets +jetted +jetting +Jew +jewel +jeweled +jeweler +Jewell +Jewelled +jewelries +jewelry +jewels +Jewett +Jewish +Jewishness +Jews +jiffy +jig +jigs +jigsaw +Jill +Jim +Jimenez +Jimmie +jingle +jingled +jingling +Jinny +jitter +jitterbug +jittery +Jo +Joan +Joanna +Joanne +Joaquin +job +Jobrel +jobs +jockey +jockstrap +jocund +Jody +Joe +Joel +Joes +jog +jogging +jogs +Johann +Johanna +Johannes +Johannesburg +Johansen +Johanson +John +Johnnie +Johnny +Johns +Johnsen +Johnson +Johnston +Johnstown +join +joined +joiner +joiners +joining +joins +joint +jointly +joints +joke +joked +joker +jokers +jokes +joking +jokingly +Joliet +Jolla +jolly +jolt +jolted +jolting +jolts +Jon +Jonas +Jonathan +Jonathanization +Jonathanizations +Jones +Joneses +jonquil +Joplin +Jordan +Jordanian +Jorge +Jorgensen +Jorgenson +Jose +Josef +Joseph +Josephine +Josephson +Josephus +Joshua +Josiah +jostle +jostled +jostles +jostling +jot +jots +jotted +jotting +joule +journal +journalism +journalist +journalists +journalize +journalized +journalizes +journalizing +journals +journey +journeyed +journeying +journeyings +journeyman +journeymen +journeys +joust +jousted +jousting +jousts +Jovanovich +Jove +jovial +Jovian +joy +Joyce +joyful +joyfully +joyous +joyously +joyousness +joyride +joys +joystick +Juan +Juanita +Jubal +jubilee +Judaica +Judaism +Judas +Judd +Judder +Juddered +Juddering +Judders +Jude +Judea +judge +judged +judges +judging +judgment +judgments +judicial +judiciary +judicious +judiciously +Judith +judo +Judson +Judy +jug +juggle +juggler +jugglers +juggles +juggling +Jugoslavia +jugs +juice +juices +juiciest +juicy +Jukes +Jules +Julia +Julian +Julie +Julies +Juliet +Julio +Julius +July +jumble +jumbled +jumbles +jumbo +jump +jumped +jumper +jumpers +jumping +jumps +jumpy +junction +junctions +juncture +junctures +June +Juneau +Junes +Jung +Jungian +jungle +jungles +junior +juniors +juniper +junk +junker +junkers +junks +junky +Juno +junta +Jupiter +Jura +Juras +Jurassic +jure +juries +jurisdiction +jurisdictions +jurisprudence +jurist +juror +jurors +jury +just +justice +justices +justifiable +justifiably +justification +justifications +justified +justifier +justifiers +justifies +justify +justifying +Justine +Justinian +justly +justness +jut +Jutish +Jutland +jutting +juvenile +juveniles +juxtapose +juxtaposed +juxtaposes +juxtaposing +Kabuki +Kabul +Kaddish +Kafka +Kafkaesque +Kahn +Kajar +Kalamazoo +Kali +Kalmuk +Kamchatka +Kamikaze +Kamikazes +Kampala +Kampuchea +Kanarese +Kane +kangaroo +kanji +Kankakee +Kannada +Kansas +Kant +Kantian +Kaplan +kappa +Karachi +Karamazov +karate +Karen +Karl +Karol +Karp +Kashmir +Kaskaskia +Kate +Katharine +Katherine +Kathleen +Kathy +Katie +Katmandu +Katowice +Katz +Kauffman +Kaufman +Kay +Keaton +Keats +Keegan +keel +keeled +keeling +keels +keen +Keenan +keener +keenest +keenly +keenness +keep +keeper +keepers +keeping +keeps +Keith +Keller +Kelley +Kellogg +Kelly +Kelsey +Kelvin +Kemp +ken +Kendall +Kenilworth +Kennan +Kennecott +Kennedy +kennel +kennels +Kenneth +Kenney +Kenning +Kenny +Kenosha +Kensington +Kent +Kenton +Kentucky +Kenya +Kenyon +Kepler +kept +kerchief +kerchiefs +Kermit +kern +kernel +kernels +Kernighan +kerosene +Kerouac +Kerr +Kessler +ketchup +Kettering +kettle +kettles +Kevin +Kewaskum +Kewaunee +key +keyboard +keyboards +keyed +Keyes +keyhole +keying +Keynes +Keynesian +keynote +keypad +keypads +keys +keystroke +keystrokes +keyword +keywords +Khartoum +Khmer +Khrushchev +Khrushchevs +kick +Kickapoo +kicked +kicker +kickers +kicking +kickoff +kicks +kid +Kidde +kidded +kiddie +kidding +kidnap +kidnapper +kidnappers +kidnapping +kidnappings +kidnaps +kidney +kidneys +kids +Kieffer +Kiel +Kiev +Kiewit +Kigali +Kikuyu +Kilgore +Kilimanjaro +kill +Killebrew +killed +killer +killers +killing +killingly +killings +killjoy +kills +kilobit +kilobits +kiloblock +kilobyte +kilobytes +kilogram +kilograms +kilohertz +kilohm +kilojoule +kilometer +kilometers +kiloton +kilovolt +kilowatt +kiloword +Kim +Kimball +Kimberly +kimono +kin +kind +kinder +kindergarten +kindest +kindhearted +kindle +kindled +kindles +kindling +kindly +kindness +kindred +kinds +kinetic +king +kingdom +kingdoms +kingly +kingpin +kings +Kingsbury +Kingsley +Kingston +Kingstown +Kingwood +kink +kinky +Kinney +Kinnickinnic +Kinsey +Kinshasha +kinship +kinsman +kiosk +Kiowa +Kipling +Kirby +Kirchner +Kirchoff +Kirk +Kirkland +Kirkpatrick +Kirkwood +Kirov +kiss +kissed +kisser +kissers +kisses +kissing +kit +Kitakyushu +kitchen +kitchenette +kitchens +kite +kited +kites +kiting +kits +kitten +kittenish +kittens +kitty +Kiwanis +Klan +Klaus +klaxon +Klein +Kleinrock +Kline +kludge +kludges +Klux +klystron +knack +Knapp +knapsack +knapsacks +Knauer +knave +knaves +knead +kneads +knee +kneecap +kneed +kneeing +kneel +kneeled +kneeling +kneels +knees +knell +knells +knelt +knew +Knickerbocker +Knickerbockers +knife +knifed +knifes +knifing +knight +knighted +knighthood +knighting +knightly +knights +Knightsbridge +knit +knits +knives +knob +Knobeloch +knobs +knock +knockdown +knocked +knocker +knockers +knocking +knockout +knocks +knoll +knolls +Knossos +knot +knots +Knott +knotted +knotting +know +knowable +knower +knowhow +knowing +knowingly +knowledge +knowledgeable +Knowles +Knowlton +known +knows +Knox +Knoxville +knuckle +knuckled +knuckles +Knudsen +Knudson +Knuth +Knutsen +Knutson +koala +Kobayashi +Koch +Kochab +Kodachrome +Kodak +Kodiak +Koenig +Koenigsberg +Kohler +Kong +Konrad +Koppers +Koran +Korea +Korean +Koreans +kosher +Kovacs +Kowalewski +Kowalski +Kowloon +Kowtow +Kraemer +Krakatoa +Krakow +Kramer +Krause +Krebs +Kremlin +Kresge +Krieger +Krishna +Kristin +Kronecker +Krueger +Kruger +Kruse +Ku +Kuala +kudo +Kuenning +Kuhn +Kumar +Kurd +Kurdish +Kurt +Kuwait +Kuwaiti +Kyoto +lab +Laban +label +labeled +labeling +labelled +labeller +labellers +labelling +labels +labor +laboratories +laboratory +labored +laborer +laborers +laboring +laborings +laborious +laboriously +labors +Labrador +labs +labyrinth +labyrinths +Lac +lace +laced +lacerate +lacerated +lacerates +lacerating +laceration +lacerations +Lacerta +laces +Lacey +Lachesis +lacing +lack +Lackawanna +lacked +lackey +lacking +lacks +lacquer +lacquered +lacquers +lacrosse +lacy +lad +ladder +laden +ladies +lading +ladle +lads +lady +ladylike +Lafayette +lag +lager +lagers +lagoon +lagoons +Lagos +Lagrange +Lagrangian +lags +Laguerre +Laguna +Lahore +laid +Laidlaw +lain +lair +lairs +laissez +lake +Lakehurst +lakes +Lakewood +Lamar +Lamarck +lamb +lambda +lambdas +lambert +lambs +lame +lamed +lamely +lameness +lament +lamentable +lamentation +lamentations +lamented +lamenting +laments +lames +laminar +laming +lamp +lamplight +lampoon +Lamport +lamprey +lamps +Lana +Lancashire +Lancaster +lance +lanced +Lancelot +lancer +lances +land +landed +lander +landers +landfill +landing +landings +Landis +landladies +landlady +landlord +landlords +landmark +landmarks +landowner +landowners +lands +landscape +landscaped +landscapes +landscaping +landslide +Landwehr +lane +lanes +Lang +Lange +Langeland +Langford +Langley +Langmuir +language +languages +languid +languidly +languidness +languish +languished +languishes +languishing +Lanka +Lansing +lantern +lanterns +Lao +Laocoon +Laos +Laotian +Laotians +lap +lapel +lapels +Laplace +Laplacian +lapping +laps +lapse +lapsed +lapses +lapsing +Laramie +lard +larder +Laredo +Lares +large +largely +largeness +larger +largest +lark +Larkin +larks +Larry +Lars +Larsen +Larson +larva +larvae +larynx +lascivious +laser +lasers +lash +lashed +lashes +lashing +lashings +lass +lasses +lasso +last +lasted +lasting +lastly +lasts +Laszlo +latch +latched +latches +latching +late +lately +latency +lateness +latent +later +lateral +laterally +Lateran +latest +LaTeX +lathe +Lathrop +Latin +Latinate +Latinity +Latinization +Latinizations +Latinize +Latinized +Latinizer +Latinizers +Latinizes +Latinizing +latitude +latitudes +latrine +latrines +Latrobe +latter +latterly +lattice +lattices +Lattimer +Latvia +laudable +Lauderdale +Laue +laugh +laughable +laughably +laughed +laughing +laughingly +laughingstock +Laughlin +laughs +laughter +launch +launched +launcher +launches +launching +launchings +launder +laundered +launderer +laundering +launderings +launders +Laundromat +Laundromats +laundry +laureate +laurel +laurels +Lauren +Laurence +Laurent +Laurentian +Laurie +Lausanne +lava +lavatories +lavatory +lavender +lavish +lavished +lavishing +lavishly +Lavoisier +law +lawbreaker +Lawford +lawful +lawfully +lawgiver +lawless +lawlessness +lawn +lawns +Lawrence +Lawrenceville +laws +Lawson +lawsuit +lawsuits +lawyer +lawyers +lax +laxative +lay +layer +layered +layering +layers +laying +layman +laymen +layoff +layoffs +layout +layouts +lays +Layton +Lazarus +lazed +lazier +laziest +lazily +laziness +lazing +lazy +lazybones +lead +leaded +leaden +leader +leaders +leadership +leaderships +leading +leadings +leads +leaf +leafed +leafiest +leafing +leafless +leaflet +leaflets +leafy +league +leagued +leaguer +leaguers +leagues +leak +leakage +leakages +leaked +leaking +leaks +leaky +lean +Leander +leaned +leaner +leanest +leaning +leanness +leans +leap +leaped +leapfrog +leaping +leaps +leapt +Lear +learn +learned +learner +learners +learning +learns +Leary +lease +leased +leases +leash +leashes +leasing +least +leather +leathered +leathern +leatherneck +leathers +leave +leaved +leaven +leavened +leavening +Leavenworth +leaves +leaving +leavings +Lebanese +Lebanon +Lebesgue +lechery +lecture +lectured +lecturer +lecturers +lectures +lecturing +led +ledge +ledger +ledgers +ledges +lee +leech +leeches +Leeds +leek +leer +leery +lees +Leeuwenhoek +leeward +leeway +left +leftist +leftists +leftmost +leftover +leftovers +leftward +leg +legacies +legacy +legal +legality +legalization +legalize +legalized +legalizes +legalizing +legally +legend +legendary +Legendre +legends +Leger +Legers +legged +leggings +legibility +legible +legibly +legion +legions +legislate +legislated +legislates +legislating +legislation +legislative +legislator +legislators +legislature +legislatures +legitimacy +legitimate +legitimately +legs +legume +Lehigh +Lehman +Leibniz +Leiden +Leigh +Leighton +Leila +Leipzig +leisure +leisurely +Leland +Lemke +lemma +lemmas +lemming +lemmings +lemon +lemonade +lemons +Lemuel +Len +Lena +lend +lender +lenders +lending +lends +length +lengthen +lengthened +lengthening +lengthens +lengthly +lengths +lengthwise +lengthy +leniency +lenient +leniently +Lenin +Leningrad +Leninism +Leninist +Lennox +Lenny +Lenore +lens +lenses +lent +Lenten +lentil +lentils +Leo +Leon +Leona +Leonard +Leonardo +Leone +Leonid +leopard +leopards +Leopold +Leopoldville +leper +leprosy +Leroy +Lesbian +Lesbians +Leslie +Lesotho +less +lessen +lessened +lessening +lessens +lesser +lesson +lessons +lessor +lest +Lester +let +lethal +Lethe +Letitia +lets +letter +lettered +letterer +letterhead +lettering +letters +letting +lettuce +leukemia +Lev +levee +levees +level +leveled +leveler +leveling +levelled +leveller +levellest +levelling +levelly +levelness +levels +lever +leverage +levers +Levi +Leviable +levied +levies +Levin +Levine +Levis +Leviticus +Levitt +levity +levy +levying +Lew +lewd +lewdly +lewdness +Lewellyn +lexical +lexically +lexicographic +lexicographical +lexicographically +lexicon +lexicons +Lexington +Leyden +liabilities +liability +liable +liaison +liaisons +liar +liars +libel +libelous +Liberace +liberal +liberalize +liberalized +liberalizes +liberalizing +liberally +liberals +liberate +liberated +liberates +liberating +liberation +liberator +liberators +Liberia +libertarian +liberties +liberty +libido +librarian +librarians +libraries +library +libretto +Libreville +Libya +Libyan +lice +license +licensed +licensee +licenses +licensing +licensor +licentious +lichen +lichens +Lichter +lick +licked +licking +licks +licorice +lid +lids +lie +Lieberman +Liechtenstein +lied +liege +lien +liens +lies +lieu +lieutenant +lieutenants +life +lifeblood +lifeboat +lifeguard +lifeless +lifelessness +lifelike +lifelong +lifer +lifespan +lifestyle +lifestyles +lifetime +lifetimes +lift +lifted +lifter +lifters +lifting +lifts +ligament +ligature +Ligget +Liggett +light +lighted +lighten +lightens +lighter +lighters +lightest +lightface +lighthearted +lighthouse +lighthouses +lighting +lightly +lightness +lightning +lightnings +lights +lightweight +like +liked +likelier +likeliest +likelihood +likelihoods +likeliness +likely +liken +likened +likeness +likenesses +likening +likens +likes +likewise +liking +Lila +lilac +lilacs +Lilian +lilies +Lillian +Lilliput +Lilliputian +Lilliputianize +Lilliputianizes +Lilly +lily +Lima +Liman +limb +limber +limbo +limbs +lime +limelight +Limerick +limes +limestone +limit +limitability +limitably +limitation +limitations +limited +limiter +limiters +limiting +limitless +limits +limousine +limp +limped +limping +limply +limpness +limps +Lin +Lincoln +Lind +Linda +Lindberg +Lindbergh +linden +Lindholm +Lindquist +Lindsay +Lindsey +Lindstrom +Lindy +line +linear +linearities +linearity +linearizable +linearize +linearized +linearizes +linearizing +linearly +lined +linen +linens +liner +liners +lines +lineup +linger +lingered +lingerie +lingering +lingers +lingo +lingua +linguist +linguistic +linguistically +linguistics +linguists +lining +linings +link +linkage +linkages +linked +linker +linkers +linking +links +Linnaeus +linoleum +Linotype +linseed +lint +Linton +Linus +Linux +lion +Lionel +lioness +lionesses +lions +lip +Lippincott +lips +Lipschitz +Lipscomb +lipstick +Lipton +liquid +liquidate +liquidation +liquidations +liquidity +liquids +liquor +liquors +Lisa +Lisbon +Lise +lisp +lisped +lisping +lisps +Liss +Lissajous +list +listed +listen +listened +listener +listeners +listening +listens +Lister +Listerize +Listerizes +listers +listing +listings +listless +Liston +lists +lit +litany +liter +literacy +literal +literally +literalness +literals +literary +literate +literature +literatures +liters +lithe +lithograph +lithography +Lithuania +Lithuanian +litigant +litigate +litigation +litigious +litmus +litter +litterbug +littered +littering +litters +little +littleness +littler +littlest +Littleton +Litton +livable +livably +live +lived +livelihood +lively +liveness +liver +liveried +Livermore +Liverpool +Liverpudlian +livers +livery +lives +livestock +livid +living +Livingston +Liz +lizard +lizards +Lizzie +Lizzy +Lloyd +load +loaded +loader +loaders +loading +loadings +loads +loaf +loafed +loafer +loan +loaned +loaning +loans +loath +loathe +loathed +loathing +loathly +loathsome +loaves +lobbied +lobbies +lobby +lobbying +lobe +lobes +lobster +lobsters +local +localities +locality +localization +localize +localized +localizes +localizing +locally +locals +locate +located +locates +locating +location +locations +locative +locatives +locator +locators +loci +lock +Locke +locked +locker +lockers +Lockhart +Lockheed +Lockian +locking +lockings +lockout +lockouts +locks +locksmith +lockstep +lockup +lockups +Lockwood +locomotion +locomotive +locomotives +locus +locust +locusts +lodge +lodged +lodger +lodges +lodging +lodgings +Lodowick +Loeb +loft +loftiness +lofts +lofty +Logan +logarithm +logarithmic +logarithmically +logarithms +logged +logger +loggers +logging +logic +logical +logically +logician +logicians +logics +login +logins +logistic +logistics +logjam +logo +logs +loin +loincloth +loins +Loire +Lois +loiter +loitered +loiterer +loitering +loiters +Loki +Lola +Lomb +Lombard +Lombardy +Lome +London +Londonderry +Londoner +Londonization +Londonizations +Londonize +Londonizes +lone +lonelier +loneliest +loneliness +lonely +loner +loners +lonesome +long +longed +longer +longest +longevity +Longfellow +longhand +longing +longings +longitude +longitudes +longs +longstanding +Longstreet +look +lookahead +looked +looker +lookers +looking +lookout +looks +lookup +lookups +loom +loomed +looming +Loomis +looms +loon +loop +looped +loophole +loopholes +looping +loops +loose +loosed +looseleaf +loosely +loosen +loosened +looseness +loosening +loosens +looser +looses +loosest +loosing +loot +looted +looter +looting +loots +Lopez +lopsided +lord +lordly +lords +lordship +lore +Lorelei +Loren +Lorentzian +Lorenz +Loretta +Lorinda +Lorraine +lorry +Los +lose +loser +losers +loses +losing +loss +losses +lossier +lossiest +lossy +lost +lot +Lothario +lotion +lots +Lotte +lottery +Lottie +lotus +Lou +loud +louder +loudest +loudly +loudness +loudspeaker +loudspeakers +Louis +Louisa +Louise +Louisiana +Louisianan +Louisville +lounge +lounged +lounges +lounging +Lounsbury +Lourdes +louse +lousy +lout +Louvre +lovable +lovably +love +loved +Lovejoy +Lovelace +Loveland +lovelier +lovelies +loveliest +loveliness +lovelorn +lovely +lover +lovers +loves +loving +lovingly +low +Lowe +Lowell +lower +lowered +lowering +lowers +lowest +lowland +lowlands +lowliest +lowly +lowness +Lowry +lows +Loy +loyal +loyally +loyalties +loyalty +Loyola +Lubbock +Lubell +lubricant +lubricate +lubrication +Lucas +Lucerne +Lucia +Lucian +lucid +Lucien +Lucifer +Lucille +Lucius +luck +lucked +luckier +luckiest +luckily +luckless +lucks +lucky +lucrative +Lucretia +Lucretius +Lucy +ludicrous +ludicrously +ludicrousness +Ludlow +Ludmilla +Ludwig +Lufthansa +Luftwaffe +luggage +Luis +Luke +lukewarm +lull +lullaby +lulled +lulls +lumber +lumbered +lumbering +luminous +luminously +lummox +lump +lumped +lumping +lumps +Lumpur +lumpy +lunar +lunatic +lunch +lunched +luncheon +luncheons +lunches +lunching +Lund +Lundberg +Lundquist +lung +lunged +lungs +Lura +lurch +lurched +lurches +lurching +lure +lured +lures +luring +lurk +lurked +lurking +lurks +Lusaka +luscious +lusciously +lusciousness +lush +lust +luster +lustful +lustily +lustiness +lustrous +lusts +lusty +lute +lutes +Luther +Lutheran +Lutheranize +Lutheranizer +Lutheranizers +Lutheranizes +Lutz +Luxembourg +Luxemburg +luxuriant +luxuriantly +luxuries +luxurious +luxuriously +luxury +Luzon +L'vov +Lydia +lying +Lykes +Lyle +Lyman +lymph +lynch +Lynchburg +lynched +lyncher +lynches +Lyndon +Lynn +lynx +lynxes +Lyon +Lyons +Lyra +lyre +lyric +lyrics +Lysenko +Mabel +Mac +Macadamia +MacArthur +Macarthur +Macassar +Macaulay +Macaulayan +Macaulayism +Macaulayisms +Macbeth +MacDonald +Macdonald +MacDougall +Macdougall +MacDraw +mace +maced +Macedon +Macedonia +Macedonian +maces +MacGregor +Macgregor +Mach +Machiavelli +Machiavellian +machination +machine +machined +machinelike +machinery +machines +machining +macho +MacIntosh +Macintosh +macintosh +MacKenzie +Mackenzie +mackerel +Mackey +Mackinac +Mackinaw +MacMahon +MacMillan +Macmillan +Macon +MacPaint +macro +macroeconomics +macromolecule +macromolecules +macrophage +macros +macroscopic +mad +Madagascar +madam +Madame +Madames +madden +maddening +madder +maddest +Maddox +made +Madeira +Madeleine +Madeline +madhouse +Madhya +Madison +madly +madman +madmen +madness +Madonna +Madonnas +madras +Madrid +Madsen +Mae +Maelstrom +maestro +Mafia +Mafiosi +magazine +magazines +Magdalene +Magellan +Magellanic +magenta +Maggie +maggot +maggots +magic +magical +magically +magician +magicians +Magill +magistrate +magistrates +magna +magnesium +magnet +magnetic +magnetically +magnetism +magnetisms +magnetizable +magnetized +magneto +magnification +magnificence +magnificent +magnificently +magnified +magnifier +magnifies +magnify +magnifying +magnitude +magnitudes +magnolia +magnum +Magnuson +Magog +magpie +Magruder +Maguire +Maguires +Maharashtra +Mahayana +Mahayanist +mahogany +Mahoney +maid +maiden +maidens +maids +Maier +mail +mailable +mailbox +mailboxes +mailed +mailer +mailing +mailings +mailman +mailmen +mails +maim +maimed +maiming +maims +main +Maine +mainframe +mainframes +mainland +mainline +mainly +mains +mainstay +mainstream +maintain +maintainability +maintainable +maintained +maintainer +maintainers +maintaining +maintains +maintenance +maintenances +maize +majestic +majesties +majesty +major +Majorca +majored +majoring +majorities +majority +majors +makable +make +maker +makers +makes +makeshift +makeup +makeups +making +makings +Malabar +maladies +malady +Malagasy +Malamud +malaria +Malawi +Malay +Malayize +Malayizes +Malaysia +Malaysian +Malcolm +malcontent +Malden +Maldive +male +malefactor +malefactors +maleness +males +malevolent +malformed +malfunction +malfunctioned +malfunctioning +malfunctions +Mali +Malibu +malice +malicious +maliciously +maliciousness +malign +malignant +malignantly +mall +mallard +mallet +mallets +Mallory +malnutrition +Malone +Maloney +malpractice +Malraux +malt +Malta +malted +Maltese +Malthus +Malthusian +Malton +malts +mama +mamma +mammal +mammalian +mammals +mammas +mammoth +man +manage +manageable +manageableness +managed +management +managements +manager +managerial +managers +manages +managing +Managua +Manama +Manchester +Manchuria +mandarin +mandate +mandated +mandates +mandating +mandatory +Mandelbrot +mandible +mane +manes +maneuver +maneuvered +maneuvering +maneuvers +Manfred +manger +mangers +mangle +mangled +mangler +mangles +mangling +Manhattan +Manhattanize +Manhattanizes +manhole +manhood +mania +maniac +maniacal +maniacs +manic +manicure +manicured +manicures +manicuring +manifest +manifestation +manifestations +manifested +manifesting +manifestly +manifests +manifold +manifolds +Manila +manipulability +manipulable +manipulatable +manipulate +manipulated +manipulates +manipulating +manipulation +manipulations +manipulative +manipulator +manipulators +manipulatory +Manitoba +Manitowoc +mankind +Mankowski +Manley +manly +Mann +manned +manner +mannered +mannerly +manners +manning +manometer +manometers +manor +manors +manpower +Mans +Mansfield +mansion +mansions +manslaughter +mantel +mantels +mantis +mantissa +mantissas +mantle +mantlepiece +mantles +manual +manually +manuals +Manuel +manufacture +manufactured +manufacturer +manufacturers +manufactures +manufacturing +manure +manuscript +manuscripts +Manville +many +Mao +Maori +map +maple +Maplecrest +maples +mappable +mapped +mapping +mappings +maps +marathon +marble +marbles +marbling +Marc +Marceau +Marcel +Marcello +march +marched +marcher +marches +marching +Marcia +Marco +Marcotte +Marcus +Marcy +Mardi +Mardis +mare +mares +Margaret +margarine +Margery +margin +marginal +marginally +margins +Margo +Marguerite +Marianne +Marie +Marietta +marigold +marijuana +Marilyn +Marin +marina +marinade +marinate +marine +mariner +marines +Marino +Mario +Marion +marionette +marital +maritime +Marjorie +Marjory +mark +markable +marked +markedly +marker +markers +market +marketability +marketable +marketed +marketing +marketings +marketplace +marketplaces +markets +Markham +marking +markings +Markism +Markov +Markovian +Markovitz +Marks +Marlboro +Marlborough +Marlene +Marlowe +marmalade +marmot +maroon +Marquette +marquis +marriage +marriageable +marriages +married +marries +Marriott +marrow +marry +marrying +Mars +Marseilles +marsh +Marsha +marshal +marshaled +marshaling +Marshall +Marshalled +Marshalling +marshals +marshes +marshmallow +mart +marten +Martha +martial +Martian +Martians +Martinez +martingale +martini +Martinique +Martinson +marts +Marty +martyr +martyrdom +martyrs +marvel +marveled +marvelled +marvelling +marvelous +marvelously +marvelousness +marvels +Marvin +Marx +Marxian +Marxism +Marxisms +Marxist +Mary +Maryland +Marylanders +mascara +masculine +masculinely +masculinity +Maseru +mash +mashed +mashes +mashing +mask +maskable +masked +masker +masking +maskings +masks +masochist +masochists +mason +Masonic +Masonite +masonry +masons +masquerade +masquerader +masquerades +masquerading +mass +Massachusetts +massacre +massacred +massacres +massage +massages +massaging +massed +masses +Massey +massing +massive +mast +masted +master +mastered +masterful +masterfully +mastering +masterings +masterly +mastermind +masterpiece +masterpieces +masters +mastery +mastodon +masts +masturbate +masturbated +masturbates +masturbating +masturbation +mat +match +matchable +matched +matcher +matchers +matches +matching +matchings +matchless +mate +mated +Mateo +mater +material +materialist +materialize +materialized +materializes +materializing +materially +materials +maternal +maternally +maternity +mates +math +Mathematica +mathematical +mathematically +mathematician +mathematicians +mathematics +Mathematik +Mathewson +Mathias +Mathieu +Matilda +mating +matings +Matisse +Matisses +matriarch +matriarchal +matrices +matriculate +matriculation +matrimonial +matrimony +matrix +matroid +matron +matronly +mats +Matson +Matsumoto +Matt +matted +matter +mattered +matters +Matthew +Matthews +Mattie +mattress +mattresses +Mattson +maturation +mature +matured +maturely +matures +maturing +maturities +maturity +Maude +maul +Maureen +Maurice +Mauricio +Maurine +Mauritania +Mauritius +mausoleum +maverick +Mavis +Mawr +Max +maxim +maxima +maximal +maximally +Maximilian +maximize +maximized +maximizer +maximizers +maximizes +maximizing +maxims +maximum +maximums +Maxine +Maxtor +Maxwell +Maxwellian +May +Maya +Mayans +maybe +Mayer +Mayfair +Mayflower +mayhap +mayhem +Maynard +Mayo +mayonnaise +mayor +mayoral +mayors +Mazda +maze +mazes +Mbabane +McAdam +McAdams +McAllister +McBride +McCabe +McCall +McCallum +McCann +McCarthy +McCarty +McCauley +McClain +McClellan +McClure +McCluskey +McConnel +McConnell +McCormick +McCoy +McCracken +McCullough +McDaniel +McDermott +McDonald +McDonnell +McDougall +McDowell +McElhaney +McElroy +McFadden +McFarland +McGee +McGill +McGinnis +McGovern +McGowan +McGrath +McGraw +McGregor +McGuire +McHugh +McIntosh +McIntyre +McKay +McKee +McKenna +McKenzie +McKeon +McKesson +McKinley +McKinney +McKnight +McLanahan +McLaughlin +McLean +McLeod +McMahon +McMartin +McMillan +McMullen +McNally +McNaughton +McNeil +McNulty +McPherson +me +mead +meadow +meadows +meager +meagerly +meagerness +meal +meals +mealtime +mealy +mean +meander +meandered +meandering +meanders +meaner +meanest +meaning +meaningful +meaningfully +meaningfulness +meaningless +meaninglessly +meaninglessness +meanings +meanly +meanness +means +meant +meantime +meanwhile +measle +measles +measurable +measurably +measure +measured +measurement +measurements +measurer +measures +measuring +meat +meats +meaty +Mecca +mechanic +mechanical +mechanically +mechanics +mechanism +mechanisms +mechanization +mechanizations +mechanize +mechanized +mechanizes +mechanizing +medal +medallion +medallions +medals +meddle +meddled +meddler +meddles +meddling +Medea +Medfield +Medford +media +median +medians +mediate +mediated +mediates +mediating +mediation +mediations +mediator +medic +Medicaid +medical +medically +Medicare +Medici +medicinal +medicinally +medicine +medicines +Medicis +medics +medieval +mediocre +mediocrity +meditate +meditated +meditates +meditating +meditation +meditations +meditative +Mediterranean +Mediterraneanization +Mediterraneanizations +Mediterraneanize +Mediterraneanizes +medium +mediums +medley +Medusa +Medusan +meek +meeker +meekest +meekly +meekness +meet +meeting +meetinghouse +meetings +meets +Meg +megabaud +megabit +megabits +megabyte +megabytes +megahertz +megalomania +megaton +megavolt +megawatt +megaword +megawords +megohm +Meier +Meiji +Meister +Meistersinger +Mekong +Mel +Melampus +melancholy +Melanesia +Melanesian +Melanie +Melbourne +Melcher +Melinda +Melisande +Melissa +Mellon +mellow +mellowed +mellowing +mellowness +mellows +melodies +melodious +melodiously +melodiousness +melodrama +melodramas +melodramatic +melody +melon +melons +Melpomene +melt +melted +melting +meltingly +melts +Melville +Melvin +member +members +membership +memberships +membrane +memento +memo +memoir +memoirs +memorabilia +memorable +memorableness +memoranda +memorandum +memorial +memorially +memorials +memories +memorization +memorize +memorized +memorizer +memorizes +memorizing +memory +memoryless +memos +Memphis +men +menace +menaced +menacing +menagerie +menarche +Mencken +mend +mendacious +mendacity +mended +Mendel +Mendelian +Mendelize +Mendelizes +Mendelssohn +mender +mending +Mendoza +mends +Menelaus +menial +menials +Menlo +Mennonite +Mennonites +Menominee +Menorca +mens +Mensch +menstruate +mensurable +mensuration +mental +mentalities +mentality +mentally +mention +mentionable +mentioned +mentioner +mentioners +mentioning +mentions +mentor +mentors +menu +menus +Menzies +Mephistopheles +mercantile +Mercator +Mercedes +mercenaries +mercenariness +mercenary +merchandise +merchandiser +merchandising +merchant +merchants +merciful +mercifully +merciless +mercilessly +Merck +mercurial +mercury +mercy +mere +Meredith +merely +merest +merge +merged +merger +mergers +merges +merging +meridian +meringue +merit +merited +meriting +meritorious +meritoriously +meritoriousness +merits +Meriwether +Merle +mermaid +Merriam +Merrick +merriest +Merrill +merrily +Merrimac +Merrimack +merriment +Merritt +merry +Merrymake +Mervin +mescaline +mesh +meson +Mesopotamia +Mesozoic +mesquite +mess +message +messages +messed +messenger +messengers +messes +Messiah +messiahs +messier +messiest +messily +messiness +messing +messy +met +meta +metabolic +metabolism +metacircular +metacircularity +metal +metalanguage +metallic +metallization +metallizations +metallurgy +metals +metamathematical +metamorphosis +metaphor +metaphorical +metaphorically +metaphors +metaphysical +metaphysically +metaphysics +metavariable +Metcalf +mete +meted +meteor +meteoric +meteorite +meteoritic +meteorology +meteors +meter +metering +meters +metes +methane +method +methodical +methodically +methodicalness +Methodism +Methodist +methodists +methodological +methodologically +methodologies +methodologists +methodology +methods +Methuen +Methuselah +Methuselahs +meticulously +meting +Metrecal +metric +metrical +metrics +metro +metronome +metropolis +metropolitan +mets +mettle +mettlesome +Metzler +mew +mewed +mews +Mexican +Mexicanize +Mexicanizes +Mexicans +Mexico +Meyer +Meyers +Miami +miasma +mica +mice +Michael +Michaels +Michel +Michelangelo +Michele +Michelin +Michelson +Michigan +Mick +Mickey +Mickie +Micky +micro +microarchitects +microarchitecture +microarchitectures +microbial +microbicidal +microbicide +microcode +microcoded +microcodes +microcoding +microcomputer +microcomputers +microcosm +microcycle +microcycles +microeconomics +microelectronics +microfilm +microfilms +microgramming +microinstruction +microinstructions +microjump +microjumps +microlevel +micron +Micronesia +Micronesian +microoperations +microphone +microphones +microphoning +Microport +microprocedure +microprocedures +microprocessing +microprocessor +microprocessors +microprogram +microprogrammable +microprogrammed +microprogrammer +microprogramming +microprograms +micros +microscope +microscopes +microscopic +microscopy +microsecond +microseconds +Microsoft +microstore +microsystems +MicroVAX +MicroVAXes +microwave +microwaves +microword +microwords +mid +Midas +midday +middle +Middlebury +middleman +middlemen +middles +Middlesex +Middleton +Middletown +middling +midget +Midlandize +Midlandizes +midnight +midnights +midpoint +midpoints +midrange +midscale +midsection +midshipman +midshipmen +midst +midstream +midsts +midsummer +midway +midweek +Midwest +Midwestern +Midwesterner +Midwesterners +midwife +midwinter +midwives +mien +might +mightier +mightiest +mightily +mightiness +mighty +migrant +migrate +migrated +migrates +migrating +migration +migrations +migratory +Miguel +mike +Mikhail +Mikoyan +Milan +mild +milder +mildest +mildew +mildly +mildness +Mildred +mile +mileage +Miles +milestone +milestones +militant +militantly +militarily +militarism +military +militia +milk +milked +milker +milkers +milkiness +milking +milkmaid +milkmaids +milks +milky +mill +Millard +milled +millennium +miller +millet +milliammeter +milliampere +Millie +millijoule +Millikan +millimeter +millimeters +millinery +milling +Millington +million +millionaire +millionaires +millions +millionth +millipede +millipedes +millisecond +milliseconds +millivolt +millivoltmeter +milliwatt +Mills +millstone +millstones +Milne +Milquetoast +Milquetoasts +Milton +Miltonian +Miltonic +Miltonism +Miltonist +Miltonize +Miltonized +Miltonizes +Miltonizing +Milwaukee +mimeograph +Mimi +mimic +mimicked +mimicking +mimics +minaret +mince +minced +mincemeat +minces +mincing +mind +Mindanao +minded +mindful +mindfully +mindfulness +minding +mindless +mindlessly +minds +mine +mined +minefield +miner +mineral +minerals +miners +Minerva +mines +minesweeper +mingle +mingled +mingles +mingling +mini +miniature +miniatures +miniaturization +miniaturize +miniaturized +miniaturizes +miniaturizing +minicomputer +minicomputers +minima +minimal +minimally +minimax +minimization +minimizations +minimize +minimized +minimizer +minimizers +minimizes +minimizing +minimum +mining +minion +minis +minister +ministered +ministering +ministers +ministries +ministry +mink +minks +Minneapolis +Minnesota +Minnie +minnow +minnows +Minoan +minor +minoring +minorities +minority +minors +Minos +Minotaur +Minsk +Minsky +minstrel +minstrels +mint +minted +minter +minting +mints +minuend +minuet +minus +minuscule +minute +minutely +minuteman +minutemen +minuteness +minuter +minutes +Miocene +MIPS +Mira +miracle +miracles +miraculous +miraculously +mirage +Miranda +mire +mired +mires +Mirfak +Miriam +mirror +mirrored +mirroring +mirrors +mirth +misanthrope +misbehaving +miscalculation +miscalculations +miscarriage +miscarry +miscegenation +miscellaneous +miscellaneously +miscellaneousness +mischief +mischievous +mischievously +mischievousness +misconception +misconceptions +misconduct +misconstrue +misconstrued +misconstrues +misdemeanors +miser +miserable +miserableness +miserably +miseries +miserly +misers +misery +misfit +misfits +misfortune +misfortunes +misgiving +misgivings +misguided +mishap +mishaps +misinformed +misjudged +misjudgment +mislead +misleading +misleads +misled +mismanagement +mismatch +mismatched +mismatches +mismatching +misnomer +misplace +misplaced +misplaces +misplacing +mispronunciation +misrepresentation +misrepresentations +miss +missed +misses +misshapen +missile +missiles +missing +mission +missionaries +missionary +missioner +missions +Mississippi +Mississippian +Mississippians +missive +Missoula +Missouri +misspell +misspelled +misspelling +misspellings +misspells +Missy +mist +mistakable +mistake +mistaken +mistakenly +mistakes +mistaking +misted +mister +misters +mistiness +misting +mistletoe +mistress +mistrust +mistrusted +mists +misty +mistype +mistyped +mistypes +mistyping +misunderstand +misunderstander +misunderstanders +misunderstanding +misunderstandings +misunderstood +misuse +misused +misuses +misusing +Mitch +Mitchell +miter +mitigate +mitigated +mitigates +mitigating +mitigation +mitigative +MITRE +MITREs +mitten +mittens +mix +mixed +mixer +mixers +mixes +mixing +mixture +mixtures +mixup +Mizar +mnemonic +mnemonically +mnemonics +moan +moaned +moans +moat +moats +mob +Mobil +mobile +mobility +mobs +mobster +moccasin +moccasins +mock +mocked +mocker +mockery +mocking +mockingbird +mocks +mockup +modal +modalities +modality +modally +mode +model +modeled +modeling +modelings +models +modem +modems +moderate +moderated +moderately +moderateness +moderates +moderating +moderation +modern +modernity +modernize +modernized +modernizer +modernizing +modernly +modernness +moderns +modes +modest +modestly +Modesto +modesty +modicum +modifiability +modifiable +modification +modifications +modified +modifier +modifiers +modifies +modify +modifying +Modula +Modula-2 +Modula-3 +modular +modularity +modularization +modularize +modularized +modularizes +modularizing +modularly +modulate +modulated +modulates +modulating +modulation +modulations +modulator +modulators +module +modules +moduli +modulo +modulus +modus +Moe +Moen +Mogadiscio +Mogadishu +Moghul +Mohammed +Mohammedan +Mohammedanism +Mohammedanization +Mohammedanizations +Mohammedanize +Mohammedanizes +Mohawk +Mohr +Moines +Moiseyev +moist +moisten +moistly +moistness +moisture +molar +molasses +mold +Moldavia +molded +molder +molding +molds +mole +molecular +molecule +molecules +molehill +moles +molest +molested +molesting +molests +Moliere +Moline +Moll +Mollie +mollify +mollusk +Molly +mollycoddle +Moloch +Molochize +Molochizes +Molotov +molten +Moluccas +moment +momentarily +momentariness +momentary +momentous +momentously +momentousness +moments +momentum +mommy +Mona +Monaco +monadic +monarch +monarchies +monarchs +monarchy +Monash +monasteries +monastery +monastic +Monday +Mondays +Monet +monetarism +monetary +money +moneyed +moneys +Monfort +Mongolia +Mongolian +Mongolianism +mongoose +Monica +monitor +monitored +monitoring +monitors +monk +monkey +monkeyed +monkeying +monkeys +monkish +monks +Monmouth +monoalphabetic +Monoceros +monochromatic +monochrome +monocotyledon +monocular +monogamous +monogamy +monogram +monograms +monograph +monographes +monographs +monolith +monolithic +monologue +Monongahela +monopolies +monopolize +monopolized +monopolizing +monopoly +monoprogrammed +monoprogramming +monostable +monotheism +monotone +monotonic +monotonically +monotonicity +monotonous +monotonously +monotonousness +monotony +Monroe +Monrovia +Monsanto +monsoon +monster +monsters +monstrosity +monstrous +monstrously +Mont +Montague +Montaigne +Montana +Montanan +Montclair +Montenegrin +Montenegro +Monterey +Monteverdi +Montevideo +Montgomery +month +monthly +months +Monticello +Montmartre +Montpelier +Montrachet +Montreal +Monty +monument +monumental +monumentally +monuments +moo +mood +moodiness +moods +moody +Moon +mooned +Mooney +mooning +moonlight +moonlighter +moonlighting +Moonlike +moonlit +moons +moonshine +Moor +Moore +moored +mooring +moorings +Moorish +Moors +moose +moot +mop +moped +mops +moraine +moral +morale +moralities +morality +morally +morals +Moran +morass +moratorium +Moravia +Moravian +Moravianized +Moravianizeds +morbid +morbidly +morbidness +more +Morehouse +Moreland +moreover +mores +Moresby +Morgan +Moriarty +moribund +Morley +Mormon +morn +morning +mornings +Moroccan +Morocco +moron +morose +morphine +morphism +morphisms +morphological +morphology +Morrill +Morris +Morrison +Morrissey +Morristown +morrow +Morse +morsel +morsels +mortal +mortality +mortally +mortals +mortar +mortared +mortaring +mortars +mortem +mortgage +mortgages +mortician +mortification +mortified +mortifies +mortify +mortifying +Mortimer +Morton +mosaic +mosaics +Moscone +Moscow +Moser +Moses +Moslem +Moslemize +Moslemizes +Moslems +mosque +mosquito +mosquitoes +moss +Mossberg +mosses +mossy +most +mostly +motel +motels +moth +mothball +mothballs +mother +mothered +motherer +motherers +motherhood +mothering +motherland +motherly +mothers +motif +motifs +motion +motioned +motioning +motionless +motionlessly +motionlessness +motions +motivate +motivated +motivates +motivating +motivation +motivations +motive +motives +motley +motor +motorcar +motorcars +motorcycle +motorcycles +motoring +motorist +motorists +motorize +motorized +motorizes +motorizing +Motorola +motors +motto +mottoes +mould +moulding +Moulton +mound +mounded +mounds +mount +mountable +mountain +mountaineer +mountaineering +mountaineers +mountainous +mountainously +mountains +mounted +mounter +mounting +mountings +mounts +mourn +mourned +mourner +mourners +mournful +mournfully +mournfulness +mourning +mourns +mouse +mouser +mouses +mousetrap +mousy +mouth +Mouthe +mouthed +mouthes +mouthful +mouthing +mouthpiece +mouths +Mouton +movable +move +moved +movement +movements +mover +movers +moves +movie +movies +moving +movings +mow +mowed +mower +mows +Moyer +Mozart +mu +much +muck +mucker +mucking +mucus +mud +Mudd +muddied +muddiness +muddle +muddled +muddlehead +muddler +muddlers +muddles +muddling +muddy +Mueller +Muenster +muff +muffin +muffins +muffle +muffled +muffler +muffles +muffling +muffs +mug +mugging +mugs +Muhammad +Muir +Mukden +mulatto +mulberries +mulberry +mule +mules +mull +mullah +Mullen +multi +multibit +Multibus +multibyte +multicast +multicasting +multicasts +multicellular +multicomputer +MULTICS +Multics +multidimensional +multilateral +multilayer +multilayered +multilevel +multimedia +multinational +multiple +multiples +multiplex +multiplexed +multiplexer +multiplexers +multiplexes +multiplexing +multiplexor +multiplexors +multiplicand +multiplicands +multiplication +multiplications +multiplicative +multiplicatives +multiplicity +multiplied +multiplier +multipliers +multiplies +multiply +multiplying +multiprocess +multiprocessing +multiprocessor +multiprocessors +multiprogram +multiprogrammed +multiprogramming +multistage +multitude +multitudes +multiuser +multivariate +multiword +mumble +mumbled +mumbler +mumblers +mumbles +mumbling +mumblings +Mumford +mummies +mummy +munch +munched +munching +Muncie +mundane +mundanely +Mundt +mung +Munich +municipal +municipalities +municipality +municipally +munition +munitions +Munroe +Munsey +Munson +Muong +mural +murder +murdered +murderer +murderers +murdering +murderous +murderously +murders +Muriel +murky +murmur +murmured +murmurer +murmuring +murmurs +Murphy +Murray +Murrow +Muscat +muscle +muscled +muscles +muscling +Muscovite +Muscovy +muscular +musculature +muse +mused +muses +museum +museums +mush +mushroom +mushroomed +mushrooming +mushrooms +mushy +music +musical +musically +musicals +musician +musicianly +musicians +musicology +musing +musings +musk +Muskegon +musket +muskets +muskox +muskoxen +muskrat +muskrats +musks +Muslim +Muslims +muslin +mussel +mussels +Mussolini +Mussolinis +Mussorgsky +must +mustache +mustached +mustaches +mustard +muster +mustiness +musts +musty +mutability +mutable +mutableness +mutandis +mutant +mutate +mutated +mutates +mutating +mutation +mutations +mutatis +mutative +mute +muted +mutely +muteness +mutilate +mutilated +mutilates +mutilating +mutilation +mutinies +mutiny +mutt +mutter +muttered +mutterer +mutterers +muttering +mutters +mutton +mutual +mutually +Muzak +Muzo +muzzle +muzzles +my +Mycenae +Mycenaean +Myers +Mynheer +Myra +myriad +Myron +myrtle +myself +Mysore +mysteries +mysterious +mysteriously +mysteriousness +mystery +mystic +mystical +mystics +mystify +myth +mythical +mythologies +mythology +nab +Nabisco +nabla +nablas +Nadia +Nadine +nadir +nag +Nagasaki +nagged +nagging +Nagoya +nags +Nagy +nail +nailed +nailing +nails +Nair +Nairobi +naive +naively +naiveness +naivete +Nakamura +Nakayama +naked +nakedly +nakedness +Nakoma +name +nameable +named +nameless +namelessly +namely +namer +namers +names +namesake +namesakes +naming +Nan +Nancy +Nanette +Nanking +nanoinstruction +nanoinstructions +Nanook +nanoprogram +nanoprogramming +nanosecond +nanoseconds +nanostore +nanostores +Nantucket +Naomi +nap +napkin +napkins +Naples +Napoleon +Napoleonic +Napoleonize +Napoleonizes +naps +Narbonne +narcissus +narcotic +narcotics +Narragansett +narrate +narration +narrative +narratives +narrow +narrowed +narrower +narrowest +narrowing +narrowly +narrowness +narrows +nary +NASA +nasal +nasally +NASAs +Nash +Nashua +Nashville +Nassau +nastier +nastiest +nastily +nastiness +nasty +Nat +natal +Natalie +Natchez +Nate +Nathan +Nathaniel +nation +national +nationalist +nationalists +nationalities +nationality +nationalization +nationalize +nationalized +nationalizes +nationalizing +nationally +nationals +nationhood +nations +nationwide +native +natively +natives +nativity +NATO +NATOs +natural +naturalism +naturalist +naturalization +naturally +naturalness +naturals +nature +natured +natures +naught +naughtier +naughtiness +naughty +Naur +nausea +nauseate +nauseum +Navaho +Navajo +naval +navally +navel +navies +navigable +navigate +navigated +navigates +navigating +navigation +navigator +navigators +Navona +navy +nay +Nazarene +Nazareth +Nazi +Nazis +Nazism +Ndjamena +Neal +Neanderthal +Neapolitan +near +nearby +neared +nearer +nearest +nearing +nearly +nearness +nears +nearsighted +neat +neater +neatest +neatly +neatness +Nebraska +Nebraskan +Nebuchadnezzar +nebula +nebular +nebulous +necessaries +necessarily +necessary +necessitate +necessitated +necessitates +necessitating +necessitation +necessities +necessity +neck +necking +necklace +necklaces +neckline +necks +necktie +neckties +necrosis +nectar +Ned +need +needed +needful +Needham +needing +needle +needled +needler +needlers +needles +needless +needlessly +needlessness +needlework +needling +needs +needy +Neff +negate +negated +negates +negating +negation +negations +negative +negatively +negatives +negator +negators +neglect +neglected +neglecting +neglects +negligee +negligence +negligent +negligible +negotiable +negotiate +negotiated +negotiates +negotiating +negotiation +negotiations +Negro +Negroes +Negroid +Negroization +Negroizations +Negroize +Negroizes +Nehru +neigh +neighbor +neighborhood +neighborhoods +neighboring +neighborly +neighbors +Neil +neither +Nell +Nellie +Nelsen +Nelson +nemesis +neoclassic +neon +neonatal +neophyte +neophytes +Nepal +Nepali +nephew +nephews +Neptune +Nero +nerve +nerves +nervous +nervously +nervousness +Ness +nest +nested +nester +nesting +nestle +nestled +nestles +nestling +Nestor +nests +net +nether +Netherlands +nets +netted +netting +nettle +nettled +network +networked +networking +networks +Neumann +neural +neuritis +neurological +neurologists +neuron +neurons +neuroses +neurosis +neurotic +neuter +neutral +neutralities +neutrality +neutralize +neutralized +neutralizing +neutrally +neutrino +neutrinos +neutron +Neva +Nevada +never +nevertheless +Nevins +new +Newark +Newbold +newborn +Newbury +Newburyport +Newcastle +newcomer +newcomers +Newell +newer +newest +Newfoundland +newly +newlywed +Newman +Newmanize +Newmanizes +newness +Newport +NeWS +newscast +newsgroup +newsletter +newsletters +newsman +newsmen +newspaper +newspapers +newsstand +Newsweek +Newsweekly +newt +Newton +Newtonian +next +Nguyen +Niagara +Niamey +nibble +nibbled +nibbler +nibblers +nibbles +nibbling +Nibelung +Nicaragua +Niccolo +nice +nicely +niceness +nicer +nicest +niche +Nicholas +Nicholls +Nichols +Nicholson +nick +nicked +nickel +nickels +nicker +nicking +Nicklaus +nickname +nicknamed +nicknames +nicks +Nicodemus +Nicosia +nicotine +niece +nieces +Nielsen +Nielson +Nietzsche +nifty +Niger +Nigeria +Nigerian +nigh +night +nightcap +nightclub +nightfall +nightgown +nightingale +nightingales +nightly +nightmare +nightmares +nightmarish +nights +nighttime +nihilism +Nijinsky +Nikko +Nikolai +nil +Nile +Nilsen +Nilsson +nimble +nimbleness +nimbler +nimbly +nimbus +Nina +nine +ninefold +nines +nineteen +nineteens +nineteenth +nineties +ninetieth +ninety +Nineveh +ninth +Niobe +nip +nipple +Nippon +Nipponize +Nipponizes +nips +nitric +nitrogen +nitrous +nitty +Nixon +no +Noah +Nobel +nobility +noble +nobleman +nobleness +nobler +nobles +noblest +nobly +nobody +nocturnal +nocturnally +nod +nodal +nodded +nodding +node +nodes +nods +nodular +nodule +Noel +Noetherian +noise +noiseless +noiselessly +noises +noisier +noisily +noisiness +noisy +Nolan +Noll +nomenclature +nominal +nominally +nominate +nominated +nominating +nomination +nominative +nominee +non +nonadaptive +nonbiodegradable +nonblocking +nonce +nonchalant +noncommercial +noncommunication +nonconsecutively +nonconservative +noncritical +noncyclic +nondecreasing +nondescript +nondescriptly +nondestructively +nondeterminacy +nondeterminate +nondeterminately +nondeterminism +nondeterministic +nondeterministically +none +nonempty +nonetheless +nonexistence +nonexistent +nonextensible +nonfunctional +nongovernmental +nonidempotent +noninteracting +noninterference +noninterleaved +nonintrusive +nonintuitive +noninverting +nonlinear +nonlinearities +nonlinearity +nonlinearly +nonlocal +nonmaskable +nonmathematical +nonmilitary +nonnegative +nonnegligible +nonnumerical +nonogenarian +nonorthogonal +nonorthogonality +nonperishable +nonpersistent +nonportable +nonprocedural +nonprocedurally +nonprofit +nonprogrammable +nonprogrammer +nonsegmented +nonsense +nonsensical +nonsequential +nonspecialist +nonspecialists +nonstandard +nonsynchronous +nontechnical +nonterminal +nonterminals +nonterminating +nontermination +nonthermal +nontransparent +nontrivial +nonuniform +nonuniformity +nonzero +noodle +nook +nooks +noon +noonday +noons +noontide +noontime +noose +nor +Nora +Nordhoff +Nordic +Nordstrom +Noreen +Norfolk +norm +Norma +normal +normalcy +normality +normalization +normalize +normalized +normalizes +normalizing +normally +normals +Norman +Normandy +Normanization +Normanizations +Normanize +Normanizer +Normanizers +Normanizes +normative +norms +Norris +Norristown +Norse +north +Northampton +northbound +northeast +northeaster +northeastern +northerly +northern +northerner +northerners +northernly +Northfield +Northrop +Northrup +Northumberland +northward +northwards +northwest +northwestern +Norton +Norwalk +Norway +Norwegian +Norwich +nose +nosed +noses +nosing +nostalgia +nostalgic +Nostradamus +Nostrand +nostril +nostrils +not +notable +notables +notably +notarize +notarized +notarizes +notarizing +notary +notation +notational +notations +notch +notched +notches +notching +note +notebook +notebooks +noted +notes +noteworthy +nothing +nothingness +nothings +notice +noticeable +noticeably +noticed +notices +noticing +notification +notifications +notified +notifier +notifiers +notifies +notify +notifying +noting +notion +notions +notoriety +notorious +notoriously +Notre +Nottingham +notwithstanding +Nouakchott +noun +nouns +nourish +nourished +nourishes +nourishing +nourishment +Novak +novel +novelist +novelists +novels +novelties +novelty +November +Novembers +novice +novices +Novosibirsk +now +nowadays +nowhere +noxious +Noyes +nozzle +nu +nuance +nuances +Nubia +Nubian +nubile +nuclear +nuclei +nucleic +nucleotide +nucleotides +nucleus +nuclide +nude +nudge +nudged +nudity +Nugent +nugget +nuisance +nuisances +null +nullary +nulled +nullified +nullifiers +nullifies +nullify +nullifying +nulls +numb +numbed +number +numbered +numberer +numbering +numberless +numbers +numbing +numbly +numbness +numbs +numerable +numeral +numerals +numerator +numerators +numeric +numerical +numerically +numerics +numerous +numismatic +numismatist +nun +nuns +nuptial +nurse +nursed +nurseries +nursery +nurses +nursing +nurture +nurtured +nurtures +nurturing +nut +nutate +nutria +nutrient +nutrition +nutritious +nuts +nutshell +nutshells +nuzzle +nylon +nymph +nymphomania +nymphomaniac +nymphs +Nyquist +oaf +oak +oaken +Oakland +Oakley +Oakmont +oaks +oar +oars +oases +oasis +oat +oaten +oath +oaths +oatmeal +oats +obedience +obediences +obedient +obediently +obelisk +Oberlin +Oberon +obese +obey +obeyed +obeying +obeys +obfuscate +obfuscatory +obituary +object +objected +objecting +objection +objectionable +objections +objective +objectively +objectives +objector +objectors +objects +obligated +obligation +obligations +obligatory +oblige +obliged +obliges +obliging +obligingly +oblique +obliquely +obliqueness +obliterate +obliterated +obliterates +obliterating +obliteration +oblivion +oblivious +obliviously +obliviousness +oblong +obnoxious +oboe +O'Brien +obscene +obscure +obscured +obscurely +obscurer +obscures +obscuring +obscurities +obscurity +obsequious +observable +observance +observances +observant +observation +observations +observatory +observe +observed +observer +observers +observes +observing +obsession +obsessions +obsessive +obsolescence +obsolescent +obsolete +obsoleted +obsoletes +obsoleting +obstacle +obstacles +obstinacy +obstinate +obstinately +obstruct +obstructed +obstructing +obstruction +obstructions +obstructive +obtain +obtainable +obtainably +obtained +obtaining +obtains +obviate +obviated +obviates +obviating +obviation +obviations +obvious +obviously +obviousness +Occam +occasion +occasional +occasionally +occasioned +occasioning +occasionings +occasions +Occident +Occidental +Occidentalization +Occidentalizations +Occidentalize +Occidentalized +Occidentalizes +Occidentalizing +Occidentals +occipital +occlude +occluded +occludes +occlusion +occlusions +occult +occupancies +occupancy +occupant +occupants +occupation +occupational +occupationally +occupations +occupied +occupier +occupies +occupy +occupying +occur +occurred +occurrence +occurrences +occurring +occurs +ocean +Oceania +oceanic +oceanography +oceans +O'Connell +O'Connor +Oconomowoc +octagon +octagonal +octahedra +octahedral +octahedron +octal +octane +octave +octaves +Octavia +octet +octets +October +Octobers +octogenarian +octopus +odd +odder +oddest +oddities +oddity +oddly +oddness +odds +ode +O'Dell +Oderberg +Oderbergs +odes +Odessa +Odin +odious +odiously +odiousness +odium +O'Donnell +odor +odorous +odorously +odorousness +odors +O'Dwyer +Odysseus +Odyssey +Oedipal +Oedipally +Oedipus +of +off +Offenbach +offend +offended +offender +offenders +offending +offends +offense +offenses +offensive +offensively +offensiveness +offer +offered +offerer +offerers +offering +offerings +offers +offhand +office +officemate +officer +officers +offices +official +officialdom +officially +officials +officiate +officio +officious +officiously +officiousness +offing +offload +offs +offset +offsets +offsetting +offshore +offspring +oft +often +oftentimes +Ogden +oh +O'Hare +Ohio +ohm +ohmmeter +oil +oilcloth +oiled +oiler +oilers +oilier +oiliest +oiling +oils +oily +ointment +Ojibwa +Okamoto +okay +Okinawa +Oklahoma +Oklahoman +Olaf +Olav +old +olden +Oldenburg +older +oldest +oldness +Oldsmobile +Olduvai +oldy +oleander +O'Leary +Oleg +oleomargarine +Olga +oligarchy +Oligocene +Olin +olive +Oliver +Olivers +olives +Olivetti +Olivia +Olivier +Olsen +Olson +Olympia +Olympian +Olympianize +Olympianizes +Olympic +Olympics +Olympus +Omaha +Oman +omega +omelet +omen +omens +omicron +ominous +ominously +ominousness +omission +omissions +omit +omits +omitted +omitting +omnibus +omnidirectional +omnipotent +omnipresent +omniscient +omnisciently +omnivore +on +onanism +once +oncology +one +Oneida +O'Neill +oneness +onerous +ones +oneself +onetime +ongoing +onion +onions +online +onlooker +only +Onondaga +onrush +onset +onsets +onslaught +Ontario +onto +ontology +onus +onward +onwards +onyx +ooze +oozed +opacity +opal +opals +opaque +opaquely +opaqueness +opcode +OPEC +Opel +open +opened +opener +openers +opening +openings +openly +openness +opens +opera +operable +operand +operandi +operands +operas +operate +operated +operates +operating +operation +operational +operationally +operations +operative +operatives +operator +operators +operetta +Ophiuchus +Ophiucus +opiate +opinion +opinions +opium +opossum +Oppenheimer +opponent +opponents +opportune +opportunely +opportunism +opportunistic +opportunities +opportunity +opposable +oppose +opposed +opposes +opposing +opposite +oppositely +oppositeness +opposites +opposition +oppress +oppressed +oppresses +oppressing +oppression +oppressive +oppressor +oppressors +opprobrium +opt +opted +opthalmic +optic +optical +optically +optics +optima +optimal +optimality +optimally +optimism +optimist +optimistic +optimistically +optimization +optimizations +optimize +optimized +optimizer +optimizers +optimizes +optimizing +optimum +opting +option +optional +optionally +options +optoacoustic +optometrist +optometry +opts +opulence +opulent +opus +or +oracle +oracles +oral +orally +orange +oranges +orangutan +oration +orations +orator +oratories +orators +oratory +orb +orbit +orbital +orbitally +orbited +orbiter +orbiters +orbiting +orbits +orchard +orchards +orchestra +orchestral +orchestras +orchestrate +orchid +orchids +ordain +ordained +ordaining +ordains +ordeal +order +ordered +ordering +orderings +orderlies +orderly +orders +ordinal +ordinance +ordinances +ordinarily +ordinariness +ordinary +ordinate +ordinates +ordination +ore +oregano +Oregon +Oregonians +ores +Oresteia +Orestes +organ +organic +organism +organisms +organist +organists +organizable +organization +organizational +organizationally +organizations +organize +organized +organizer +organizers +organizes +organizing +organs +orgasm +orgiastic +orgies +orgy +Orient +Oriental +Orientalization +Orientalizations +Orientalize +Orientalized +Orientalizes +Orientalizing +Orientals +orientation +orientations +oriented +orienting +orients +orifice +orifices +origin +original +originality +originally +originals +originate +originated +originates +originating +origination +originator +originators +origins +Orin +Orinoco +oriole +Orion +Orkney +Orlando +Orleans +Orlick +Orly +ornament +ornamental +ornamentally +ornamentation +ornamented +ornamenting +ornaments +ornate +ornery +Orono +orphan +orphanage +orphaned +orphans +Orpheus +Orphic +Orphically +Orr +Ortega +orthant +orthodontist +orthodox +orthodoxy +orthogonal +orthogonality +orthogonally +orthopedic +Orville +Orwell +Orwellian +Osaka +Osbert +Osborn +Osborne +Oscar +oscillate +oscillated +oscillates +oscillating +oscillation +oscillations +oscillator +oscillators +oscillatory +oscilloscope +oscilloscopes +Osgood +O'Shea +Oshkosh +Osiris +Oslo +osmosis +osmotic +ossify +ostensible +ostensibly +ostentatious +osteopath +osteopathic +osteopathy +osteoporosis +ostracism +Ostrander +ostrich +ostriches +O'Sullivan +Oswald +Othello +other +others +otherwise +otherworldly +Otis +Ott +Ottawa +otter +otters +Otto +Ottoman +Ottomanization +Ottomanizations +Ottomanize +Ottomanizes +Ouagadougou +ouch +ought +ounce +ounces +our +ours +ourself +ourselves +oust +out +outbound +outbreak +outbreaks +outburst +outbursts +outcast +outcasts +outcome +outcomes +outcries +outcry +outdated +outdo +outdoor +outdoors +outer +outermost +outfit +outfits +outfitted +outgoing +outgrew +outgrow +outgrowing +outgrown +outgrows +outgrowth +outing +outlandish +outlast +outlasts +outlaw +outlawed +outlawing +outlaws +outlay +outlays +outlet +outlets +outline +outlined +outlines +outlining +outlive +outlived +outlives +outliving +outlook +outlying +outnumbered +outperform +outperformed +outperforming +outperforms +outpost +outposts +output +outputs +outputting +outrage +outraged +outrageous +outrageously +outrages +outright +outrun +outruns +outs +outset +outside +outsider +outsiders +outskirts +outstanding +outstandingly +outstretched +outstrip +outstripped +outstripping +outstrips +outvote +outvoted +outvotes +outvoting +outward +outwardly +outweigh +outweighed +outweighing +outweighs +outwit +outwits +outwitted +outwitting +oval +ovals +ovaries +ovary +oven +ovens +over +overall +overalls +overboard +overcame +overcoat +overcoats +overcome +overcomes +overcoming +overcrowd +overcrowded +overcrowding +overcrowds +overdone +overdose +overdraft +overdrafts +overdue +overemphasis +overemphasized +overestimate +overestimated +overestimates +overestimating +overestimation +overflow +overflowed +overflowing +overflows +overgrown +overhang +overhanging +overhangs +overhaul +overhauling +overhead +overheads +overhear +overheard +overhearing +overhears +overjoy +overjoyed +overkill +overland +overlap +overlapped +overlapping +overlaps +overlay +overlaying +overlays +overload +overloaded +overloading +overloads +overlook +overlooked +overlooking +overlooks +overly +overnight +overnighter +overnighters +overpower +overpowered +overpowering +overpowers +overprint +overprinted +overprinting +overprints +overproduction +overridden +override +overrides +overriding +overrode +overrule +overruled +overrules +overrun +overrunning +overruns +overseas +oversee +overseeing +overseer +overseers +oversees +overshadow +overshadowed +overshadowing +overshadows +overshoot +overshot +oversight +oversights +oversimplified +oversimplifies +oversimplify +oversimplifying +oversized +overstate +overstated +overstatement +overstatements +overstates +overstating +overstocks +oversubscribed +overt +overtake +overtaken +overtaker +overtakers +overtakes +overtaking +overthrew +overthrow +overthrown +overtime +overtly +overtone +overtones +overtook +overture +overtures +overturn +overturned +overturning +overturns +overuse +overview +overviews +overwhelm +overwhelmed +overwhelming +overwhelmingly +overwhelms +overwork +overworked +overworking +overworks +overwrite +overwrites +overwriting +overwritten +overzealous +Ovid +owe +owed +Owen +Owens +owes +owing +owl +owls +own +owned +owner +owners +ownership +ownerships +owning +owns +ox +oxen +Oxford +oxide +oxides +oxidize +oxidized +Oxnard +Oxonian +oxygen +oyster +oysters +Oz +Ozark +Ozarks +ozone +Ozzie +Pablo +Pabst +pace +paced +pacemaker +pacer +pacers +paces +pacific +pacification +pacified +pacifier +pacifies +pacifism +pacifist +pacify +pacing +pack +package +packaged +packager +packagers +packages +packaging +packagings +Packard +Packards +packed +packer +packers +packet +packets +packing +packs +Packwood +pact +pacts +pad +padded +padding +paddle +paddock +paddy +padlock +pads +pagan +Paganini +pagans +page +pageant +pageantry +pageants +paged +pager +pagers +pages +paginate +paginated +paginates +paginating +pagination +paging +pagoda +paid +pail +pails +pain +Paine +pained +painful +painfully +painless +pains +painstaking +painstakingly +paint +painted +painter +painters +painting +paintings +paints +pair +paired +pairing +pairings +pairs +pairwise +pajama +pajamas +Pakistan +Pakistani +Pakistanis +pal +palace +palaces +palate +palates +Palatine +pale +paled +palely +paleness +Paleolithic +Paleozoic +paler +Palermo +pales +palest +Palestine +Palestinian +palfrey +palindrome +palindromic +paling +pall +Palladian +palladium +palliate +palliative +pallid +palm +palmed +palmer +palming +Palmolive +palms +Palmyra +Palo +Palomar +palpable +pals +palsy +Pam +Pamela +pamper +pamphlet +pamphlets +pan +panacea +panaceas +panama +Panamanian +pancake +pancakes +Pancho +panda +Pandanus +pandas +pandemic +pandemonium +pander +Pandora +pane +panel +paneled +paneling +panelist +panelists +panels +panes +pang +Pangaea +pangs +panic +panicked +panicking +panicky +panics +panned +panning +panorama +panoramic +pans +pansies +pansy +pant +panted +pantheism +pantheist +pantheon +panther +panthers +panties +panting +pantomime +pantries +pantry +pants +panty +pantyhose +Paoli +papa +papal +paper +paperback +paperbacks +papered +paperer +paperers +papering +paperings +papers +paperweight +paperwork +papoose +Pappas +Papua +papyrus +par +parabola +parabolic +paraboloid +paraboloidal +parachute +parachuted +parachutes +parade +paraded +parades +paradigm +paradigms +parading +paradise +paradox +paradoxes +paradoxical +paradoxically +paraffin +paragon +paragons +paragraph +paragraphing +paragraphs +Paraguay +Paraguayan +Paraguayans +parakeet +parallax +parallel +paralleled +paralleling +parallelism +parallelize +parallelized +parallelizes +parallelizing +parallelogram +parallelograms +parallels +paralysis +paralyze +paralyzed +paralyzes +paralyzing +parameter +parameterizable +parameterization +parameterizations +parameterize +parameterized +parameterizes +parameterizing +parameterless +parameters +parametric +parametrized +paramilitary +paramount +Paramus +paranoia +paranoiac +paranoid +paranormal +parapet +parapets +paraphernalia +paraphrase +paraphrased +paraphrases +paraphrasing +parapsychology +parasite +parasites +parasitic +parasitics +parasol +parboil +PARC +parcel +parceled +parceling +parcels +parch +parched +parchment +pardon +pardonable +pardonably +pardoned +pardoner +pardoners +pardoning +pardons +pare +paregoric +parent +parentage +parental +parentheses +parenthesis +parenthesized +parenthesizes +parenthesizing +parenthetic +parenthetical +parenthetically +parenthood +parents +pares +Pareto +pariah +parimutuel +paring +parings +Paris +parish +parishes +parishioner +Parisian +Parisianization +Parisianizations +Parisianize +Parisianizes +parity +park +Parke +parked +parker +parkers +Parkersburg +Parkhouse +parking +Parkinson +Parkinsonian +parkland +parklike +Parks +parkway +parlay +parley +parliament +parliamentarian +parliamentary +parliaments +parlor +parlors +Parmesan +parochial +parody +parole +paroled +paroles +paroling +Parr +parried +Parrish +parrot +parroting +parrots +Parrs +parry +pars +parse +parsed +parser +parsers +parses +Parsi +Parsifal +parsimony +parsing +parsings +parsley +parson +Parsons +part +partake +partaker +partakes +partaking +parted +parter +parters +Parthenon +Parthia +partial +partiality +partially +participant +participants +participate +participated +participates +participating +participation +participle +particle +particles +particular +particularly +particulars +particulate +parties +parting +partings +partisan +partisans +partition +partitioned +partitioning +partitions +partly +partner +partnered +partners +partnership +partook +partridge +partridges +parts +party +Pasadena +PASCAL +Pascal +Paso +pass +passage +passages +passageway +Passaic +passe +passed +passenger +passengers +passer +passers +passes +passing +passion +passionate +passionately +passions +passivate +passive +passively +passiveness +passivity +Passover +passport +passports +password +passwords +past +paste +pasted +pastel +Pasternak +pastes +Pasteur +pastime +pastimes +pasting +pastness +pastor +pastoral +pastors +pastry +pasts +pasture +pastures +pat +Patagonia +Patagonians +patch +patched +patches +patching +patchwork +patchy +pate +paten +patent +patentable +patented +patenter +patenters +patenting +patently +patents +paternal +paternally +paternoster +Paterson +path +pathetic +pathname +pathnames +pathogen +pathogenesis +pathological +pathology +pathos +paths +pathway +pathways +patience +patient +patiently +patients +patina +patio +patriarch +patriarchal +patriarchs +patriarchy +Patrice +Patricia +patrician +patricians +Patrick +patrimonial +patrimony +patriot +patriotic +patriotism +patriots +patrol +patrolled +patrolling +patrolman +patrolmen +patrols +patron +patronage +patronize +patronized +patronizes +patronizing +patrons +pats +Patsies +Patsy +patter +pattered +pattering +patterings +pattern +patterned +patterning +patterns +patters +Patterson +Patti +patties +Patton +patty +paucity +Paul +Paula +Paulette +Pauli +Pauline +Pauling +Paulinize +Paulinizes +Paulo +Paulsen +Paulson +Paulus +paunch +paunchy +pauper +pause +paused +pauses +pausing +pave +paved +pavement +pavements +paves +pavilion +pavilions +paving +Pavlov +Pavlovian +paw +pawing +pawn +pawns +pawnshop +paws +Pawtucket +pay +payable +paycheck +paychecks +payed +payer +payers +paying +payment +payments +Payne +Paynes +Paynize +Paynizes +payoff +payoffs +payroll +pays +Payson +Paz +pea +Peabody +peace +peaceable +peaceful +peacefully +peacefulness +peacetime +peach +peaches +Peachtree +peacock +peacocks +peak +peaked +peaks +peal +Peale +pealed +pealing +peals +peanut +peanuts +pear +Pearce +pearl +pearls +pearly +pears +Pearson +peas +peasant +peasantry +peasants +Pease +peat +pebble +pebbles +peccary +peck +pecked +pecking +pecks +Pecos +pectoral +peculiar +peculiarities +peculiarity +peculiarly +pecuniary +pedagogic +pedagogical +pedagogically +pedagogy +pedal +pedant +pedantic +pedantry +peddle +peddler +peddlers +pedestal +pedestrian +pedestrians +pediatric +pediatrician +pediatrics +pedigree +Pedro +peek +peeked +peeking +peeks +peel +peeled +peeling +peels +peep +peeped +peeper +peephole +peeping +peeps +peer +peered +peering +peerless +peers +peg +Pegasus +pegboard +Peggy +pegs +Peiping +pejorative +Peking +Pelham +pelican +pellagra +Peloponnese +pelt +pelting +pelts +pelvic +pelvis +Pembroke +pen +penal +penalize +penalized +penalizes +penalizing +penalties +penalty +penance +pence +penchant +pencil +penciled +pencils +pend +pendant +pended +pending +Pendleton +pends +pendulum +pendulums +Penelope +penetrable +penetrate +penetrated +penetrates +penetrating +penetratingly +penetration +penetrations +penetrative +penetrator +penetrators +penguin +penguins +Penh +penicillin +peninsula +peninsulas +penis +penises +penitent +penitentiary +Penn +penned +pennies +penniless +penning +Pennsylvania +penny +Penrose +pens +Pensacola +pension +pensioner +pensions +pensive +pent +pentagon +pentagons +Pentateuch +Pentecost +pentecostal +penthouse +penultimate +penumbra +peony +people +peopled +peoples +Peoria +pep +pepper +peppered +peppering +peppermint +pepperoni +peppers +peppery +peppy +Pepsi +PepsiCo +Pepsico +peptide +per +perceivable +perceivably +perceive +perceived +perceiver +perceivers +perceives +perceiving +percent +percentage +percentages +percentile +percentiles +percents +perceptible +perceptibly +perception +perceptions +perceptive +perceptively +perceptual +perceptually +perch +perchance +perched +perches +perching +Percival +percussion +percutaneous +Percy +peremptory +perennial +perennially +Perez +perfect +perfected +perfectible +perfecting +perfection +perfectionist +perfectionists +perfectly +perfectness +perfects +perforce +perform +performance +performances +performed +performer +performers +performing +performs +perfume +perfumed +perfumes +perfuming +perfunctory +Pergamon +perhaps +Periclean +Pericles +perihelion +peril +Perilla +perilous +perilously +perils +perimeter +period +periodic +periodical +periodically +periodicals +periods +peripheral +peripherally +peripherals +peripheries +periphery +periscope +perish +perishable +perishables +perished +perisher +perishers +perishes +perishing +perjure +perjury +perk +Perkins +perky +Perle +permanence +permanent +permanently +permeable +permeate +permeated +permeates +permeating +permeation +Permian +permissibility +permissible +permissibly +permission +permissions +permissive +permissively +permit +permits +permitted +permitting +permutation +permutations +permute +permuted +permutes +permuting +pernicious +Pernod +peroxide +perpendicular +perpendicularly +perpendiculars +perpetrate +perpetrated +perpetrates +perpetrating +perpetration +perpetrations +perpetrator +perpetrators +perpetual +perpetually +perpetuate +perpetuated +perpetuates +perpetuating +perpetuation +perpetuity +perplex +perplexed +perplexing +perplexity +Perry +persecute +persecuted +persecutes +persecuting +persecution +persecutor +persecutors +Perseid +Persephone +Perseus +perseverance +persevere +persevered +perseveres +persevering +Pershing +Persia +Persian +Persianization +Persianizations +Persianize +Persianizes +Persians +persist +persisted +persistence +persistent +persistently +persisting +persists +person +personage +personages +personal +personalities +personality +personalization +personalize +personalized +personalizes +personalizing +personally +personification +personified +personifies +personify +personifying +personnel +persons +perspective +perspectives +perspicuous +perspicuously +perspiration +perspire +persuadable +persuade +persuaded +persuader +persuaders +persuades +persuading +persuasion +persuasions +persuasive +persuasively +persuasiveness +pertain +pertained +pertaining +pertains +Perth +pertinent +perturb +perturbation +perturbations +perturbed +Peru +perusal +peruse +perused +peruser +perusers +peruses +perusing +Peruvian +Peruvianize +Peruvianizes +Peruvians +pervade +pervaded +pervades +pervading +pervasive +pervasively +perversion +pervert +perverted +perverts +pessimism +pessimist +pessimistic +pest +pester +pesticide +pestilence +pestilent +pests +pet +petal +petals +Pete +Peter +Peters +Petersburg +Petersen +Peterson +petition +petitioned +petitioner +petitioning +petitions +Petkiewicz +petri +petroleum +pets +petted +petter +petters +Pettibone +petticoat +petticoats +pettiness +petting +petty +petulance +petulant +Peugeot +pew +Pewaukee +pews +pewter +Pfizer +Phaedra +phantom +phantoms +pharmaceutic +pharmacist +pharmacology +pharmacopoeia +pharmacy +phase +phased +phaser +phasers +phases +phasing +pheasant +pheasants +Phelps +phenomena +phenomenal +phenomenally +phenomenological +phenomenologically +phenomenologies +phenomenology +phenomenon +phi +PHIGS +Phil +Philadelphia +philanthropy +Philco +philharmonic +Philip +Philippe +Philippians +Philippine +Philippines +Philistine +Philistines +Philistinize +Philistinizes +Phillies +Phillip +Phillips +Philly +philosopher +philosophers +philosophic +philosophical +philosophically +philosophies +philosophize +philosophized +philosophizer +philosophizers +philosophizes +philosophizing +philosophy +Phipps +Phobos +Phoenicia +phoenix +phone +phoned +phoneme +phonemes +phonemic +phones +phonetic +phonetics +phoning +phonograph +phonographs +phony +phosgene +phosphate +phosphates +phosphor +phosphorescent +phosphoric +phosphorus +photo +photocopied +photocopier +photocopiers +photocopies +photocopy +photocopying +photodiode +photodiodes +photogenic +photograph +photographed +photographer +photographers +photographic +photographing +photographs +photography +photon +photos +photosensitive +phototypesetter +phototypesetters +phrase +phrased +phraseology +phrases +phrasing +phrasings +phyla +Phyllis +phylum +physic +physical +physically +physicalness +physicals +physician +physicians +physicist +physicists +physics +physiological +physiologically +physiology +physiotherapist +physiotherapy +physique +phytoplankton +pi +pianist +piano +pianos +pica +picas +Picasso +picayune +Piccadilly +piccolo +pick +pickaxe +picked +picker +Pickering +pickers +picket +picketed +picketer +picketers +picketing +pickets +Pickett +Pickford +picking +pickings +pickle +pickled +pickles +pickling +Pickman +picks +pickup +pickups +picky +picnic +picnicked +picnicking +picnics +picofarad +picojoule +picosecond +Pict +pictorial +pictorially +picture +pictured +pictures +picturesque +picturesqueness +picturing +piddle +pidgin +pie +piece +pieced +piecemeal +pieces +piecewise +piecing +Piedfort +Piedmont +pier +pierce +pierced +pierces +piercing +Pierre +piers +Pierson +pies +piety +piezoelectric +pig +pigeon +pigeonhole +pigeons +piggish +piggy +piggyback +piggybacked +piggybacking +piggybacks +pigment +pigmentation +pigmented +pigments +pigpen +pigs +pigskin +pigtail +pike +piker +pikes +Pilate +pile +piled +pilers +piles +pilfer +pilferage +pilgrim +pilgrimage +pilgrimages +pilgrims +piling +pilings +pill +pillage +pillaged +pillar +pillared +pillars +pillory +pillow +pillows +pills +Pillsbury +pilot +piloting +pilots +pimp +pimple +pin +pinafore +pinball +pinch +pinched +pinches +pinching +pincushion +pine +pineapple +pineapples +pined +Pinehurst +pines +ping +pinhead +pinhole +pining +pinion +pink +pinker +pinkest +pinkie +pinkish +pinkly +pinkness +pinks +pinnacle +pinnacles +pinned +pinning +pinnings +pinochle +pinpoint +pinpointing +pinpoints +pins +pinscher +Pinsky +pint +pinto +pints +pinwheel +pion +pioneer +pioneered +pioneering +pioneers +Piotr +pious +piously +pip +pipe +piped +pipeline +pipelined +pipelines +pipelining +Piper +pipers +pipes +Pipestone +pipette +piping +pique +piracy +Piraeus +pirate +pirates +Pisa +Piscataway +Pisces +piss +pistachio +pistil +pistils +pistol +pistols +piston +pistons +pit +pitch +pitched +pitcher +pitchers +pitches +pitchfork +pitching +piteous +piteously +pitfall +pitfalls +pith +pithed +pithes +pithier +pithiest +pithiness +pithing +pithy +pitiable +pitied +pitier +pitiers +pities +pitiful +pitifully +pitiless +pitilessly +Pitney +pits +Pitt +pitted +Pittsburgh +Pittsburghers +Pittsfield +Pittston +pituitary +pity +pitying +pityingly +Pius +pivot +pivotal +pivoting +pivots +pixel +pixels +Pizarro +pizza +placard +placards +placate +place +placebo +placed +placeholder +placement +placements +placenta +placental +placer +places +placid +placidly +placing +plagiarism +plagiarist +plague +plagued +plagues +plaguing +plaid +plaids +plain +plainer +plainest +Plainfield +plainly +plainness +plains +plaintext +plaintexts +plaintiff +plaintiffs +plaintive +plaintively +plaintiveness +Plainview +plait +plaits +plan +planar +planarity +Planck +plane +planed +planeload +planer +planers +planes +planet +planetaria +planetarium +planetary +planetesimal +planetoid +planets +planing +plank +planking +planks +plankton +planned +planner +planners +planning +planoconcave +planoconvex +plans +plant +plantation +plantations +planted +planter +planters +planting +plantings +plants +plaque +plasma +plaster +plastered +plasterer +plastering +plasters +plastic +plasticity +plastics +plate +plateau +plateaus +plated +platelet +platelets +platen +platens +plates +platform +platforms +plating +platinum +platitude +Plato +platonic +Platonism +Platonist +platoon +Platte +platter +platters +Platteville +plausibility +plausible +play +playable +playback +playboy +played +player +players +playful +playfully +playfulness +playground +playgrounds +playhouse +playing +playmate +playmates +playoff +playroom +plays +plaything +playthings +playtime +playwright +playwrights +playwriting +plaza +plea +plead +pleaded +pleader +pleading +pleads +pleas +pleasant +pleasantly +pleasantness +please +pleased +pleases +pleasing +pleasingly +pleasure +pleasures +pleat +plebeian +plebian +plebiscite +plebiscites +pledge +pledged +pledges +Pleiades +Pleistocene +plenary +plenipotentiary +plenteous +plentiful +plentifully +plenty +plethora +pleurisy +Plexiglas +pliable +pliant +plied +pliers +plies +plight +Pliny +Pliocene +plod +plodding +plot +plots +plotted +plotter +plotters +plotting +plow +plowed +plower +plowing +plowman +plows +plowshare +ploy +ploys +pluck +plucked +plucking +plucks +plucky +plug +pluggable +plugged +plugging +plugs +plum +plumage +plumb +plumbed +plumbing +plumbs +plume +plumed +plumes +plummet +plummeting +plump +plumped +plumpness +plums +plunder +plundered +plunderer +plunderers +plundering +plunders +plunge +plunged +plunger +plungers +plunges +plunging +plunk +plural +plurality +plurals +plus +pluses +plush +Plutarch +Pluto +plutonium +ply +Plymouth +plywood +pneumatic +pneumonia +Po +poach +poacher +poaches +Pocahontas +pocket +pocketbook +pocketbooks +pocketed +pocketful +pocketing +pockets +Pocono +Poconos +pod +podia +podium +pods +Podunk +Poe +poem +poems +poet +poetic +poetical +poetically +poetics +poetries +poetry +poets +pogo +pogrom +poignancy +poignant +Poincare +Poindexter +point +pointed +pointedly +pointer +pointers +pointing +pointless +points +pointy +poise +poised +poises +poison +poisoned +poisoner +poisoning +poisonous +poisonousness +poisons +Poisson +poke +poked +poker +pokerface +pokes +poking +Poland +polar +Polaris +polarities +polarity +Polaroid +pole +polecat +poled +polemic +polemics +poles +police +policed +policeman +policemen +polices +policies +policing +policy +poling +polio +polish +polished +polisher +polishers +polishes +polishing +Politburo +polite +politely +politeness +politer +politest +politic +political +politically +politician +politicians +politicking +politics +Polk +polka +poll +Pollard +polled +pollen +polling +polloi +polls +pollutant +pollute +polluted +pollutes +polluting +pollution +Pollux +polo +polyalphabetic +polygon +polygons +Polyhymnia +polymer +polymers +polymorphic +Polynesia +Polynesian +polynomial +polynomials +Polyphemus +polytechnic +polytheist +Pomerania +Pomeranian +Pomona +pomp +pompadour +Pompeii +Pompey +pomposity +pompous +pompously +pompousness +Ponce +Ponchartrain +poncho +pond +ponder +pondered +pondering +ponderous +ponders +ponds +pong +ponies +Pontiac +pontiff +pontific +pontificate +pony +pooch +poodle +pool +Poole +pooled +pooling +pools +poor +poorer +poorest +poorly +poorness +pop +popcorn +Pope +Popek +Popeks +popish +poplar +poplin +popped +poppies +popping +poppy +pops +Popsicle +Popsicles +populace +popular +popularity +popularization +popularize +popularized +popularizes +popularizing +popularly +populate +populated +populates +populating +population +populations +populous +populousness +porcelain +porch +porches +porcine +porcupine +porcupines +pore +pored +pores +poring +pork +porker +pornographer +pornographic +pornography +porous +porpoise +porridge +port +portability +portable +portage +portal +portals +Porte +ported +portend +portended +portending +portends +portent +portentous +porter +porterhouse +porters +portfolio +portfolios +Portia +portico +porting +portion +portions +Portland +portly +portmanteau +Porto +portrait +portraits +portray +portrayal +portrayed +portraying +portrays +ports +Portsmouth +Portugal +Portuguese +pose +posed +Poseidon +poser +posers +poses +posh +posing +posit +posited +positing +position +positional +positioned +positioning +positions +positive +positively +positiveness +positives +positron +posits +Posner +posse +possess +possessed +possesses +possessing +possession +possessional +possessions +possessive +possessively +possessiveness +possessor +possessors +possibilities +possibility +possible +possibly +possum +possums +post +postage +postal +postcard +postcondition +postdoctoral +posted +poster +posterior +posteriori +posterity +posters +postfix +postgraduate +posting +postlude +postman +postmark +postmaster +postmasters +postmortem +postoperative +postorder +postpone +postponed +postponing +postprocess +postprocessor +posts +postscript +postscripts +postulate +postulated +postulates +postulating +postulation +postulations +posture +postures +pot +potable +potash +potassium +potato +potatoes +potbelly +Potemkin +potent +potentate +potentates +potential +potentialities +potentiality +potentially +potentials +potentiating +potentiometer +potentiometers +pothole +potion +potlatch +Potomac +potpourri +pots +Potsdam +Pottawatomie +potted +potter +potters +pottery +potting +Potts +pouch +pouches +Poughkeepsie +poultice +poultry +pounce +pounced +pounces +pouncing +pound +pounded +pounder +pounders +pounding +pounds +pour +poured +pourer +pourers +pouring +pours +Poussin +Poussins +pout +pouted +pouting +pouts +poverty +powder +powdered +powdering +powderpuff +powders +powdery +Powell +power +powered +powerful +powerfully +powerfulness +powering +powerless +powerlessly +powerlessness +Powers +pox +Poynting +practicable +practicably +practical +practicality +practically +practice +practiced +practices +practicing +practitioner +practitioners +Pradesh +Prado +pragmatic +pragmatically +pragmatics +pragmatism +pragmatist +Prague +prairie +praise +praised +praiser +praisers +praises +praiseworthy +praising +praisingly +prance +pranced +prancer +prancing +prank +pranks +prate +Pratt +Prattville +Pravda +pray +prayed +prayer +prayers +praying +preach +preached +preacher +preachers +preaches +preaching +preallocate +preallocated +preallocating +preamble +preambles +preassign +preassigned +preassigning +preassigns +Precambrian +precarious +precariously +precariousness +precaution +precautions +precede +preceded +precedence +precedences +precedent +precedented +precedents +precedes +preceding +precept +precepts +precess +precession +precinct +precincts +precious +preciously +preciousness +precipice +precipitable +precipitate +precipitated +precipitately +precipitateness +precipitates +precipitating +precipitation +precipitous +precipitously +precise +precisely +preciseness +precision +precisions +preclude +precluded +precludes +precluding +precocious +precociously +precocity +precompute +precomputed +precomputing +preconceive +preconceived +preconception +preconceptions +precondition +preconditioned +preconditions +precursor +precursors +predate +predated +predates +predating +predatory +predecessor +predecessors +predefine +predefined +predefines +predefining +predefinition +predefinitions +predetermination +predetermine +predetermined +predetermines +predetermining +predicament +predicate +predicated +predicates +predicating +predication +predications +predict +predictability +predictable +predictably +predicted +predicting +prediction +predictions +predictive +predictor +predicts +predilection +predilections +predisposition +predominant +predominantly +predominate +predominated +predominately +predominates +predominating +predomination +preeminence +preeminent +preempt +preempted +preempting +preemption +preemptive +preemptor +preempts +preen +preexisting +prefab +prefabricate +preface +prefaced +prefaces +prefacing +prefer +preferable +preferably +preference +preferences +preferential +preferentially +preferred +preferring +prefers +prefix +prefixed +prefixes +prefixing +pregnancy +pregnant +prehistoric +preinitialize +preinitialized +preinitializes +preinitializing +prejudge +prejudged +prejudice +prejudiced +prejudices +prejudicial +prelate +preliminaries +preliminary +prelude +preludes +premature +prematurely +prematurity +premeditated +premeditation +premier +premiers +premise +premises +premium +premiums +premonition +prenatal +Prentice +Prenticed +Prenticing +preoccupation +preoccupied +preoccupies +preoccupy +prep +preparation +preparations +preparative +preparatives +preparatory +prepare +prepared +prepares +preparing +prepend +prepended +prepending +preposition +prepositional +prepositions +preposterous +preposterously +preprocessed +preprocessing +preprocessor +preprocessors +preproduction +preprogrammed +prerequisite +prerequisites +prerogative +prerogatives +Presbyterian +Presbyterianism +Presbyterianize +Presbyterianizes +Prescott +prescribe +prescribed +prescribes +prescription +prescriptions +prescriptive +preselect +preselected +preselecting +preselects +presence +presences +present +presentation +presentations +presented +presenter +presenting +presently +presentness +presents +preservation +preservations +preserve +preserved +preserver +preservers +preserves +preserving +preset +preside +presided +presidency +president +presidential +presidents +presides +presiding +Presley +press +pressed +presser +presses +pressing +pressings +pressure +pressured +pressures +pressuring +pressurize +pressurized +prestidigitate +prestige +prestigious +Preston +presumably +presume +presumed +presumes +presuming +presumption +presumptions +presumptive +presumptuous +presumptuousness +presuppose +presupposed +presupposes +presupposing +presupposition +pretend +pretended +pretender +pretenders +pretending +pretends +pretense +pretenses +pretension +pretensions +pretentious +pretentiously +pretentiousness +pretext +pretexts +Pretoria +Pretorian +prettier +prettiest +prettily +prettiness +pretty +prevail +prevailed +prevailing +prevailingly +prevails +prevalence +prevalent +prevalently +prevent +preventable +preventably +prevented +preventing +prevention +preventive +preventives +prevents +preview +previewed +previewing +previews +previous +previously +prey +preyed +preying +preys +Priam +price +priced +priceless +pricer +pricers +prices +pricing +prick +pricked +pricking +prickly +pricks +pride +prided +prides +priding +priest +Priestley +priggish +prim +prima +primacy +primal +primaries +primarily +primary +primate +prime +primed +primeness +primer +primers +primes +primeval +priming +primitive +primitively +primitiveness +primitives +primrose +prince +princely +princes +princess +princesses +Princeton +principal +principalities +principality +principally +principals +Principia +principle +principled +principles +print +printable +printably +printed +printer +printers +printing +printout +prints +prior +priori +priorities +priority +priory +Priscilla +prism +prisms +prison +prisoner +prisoners +prisons +pristine +Pritchard +privacies +privacy +private +privately +privates +privation +privations +privies +privilege +privileged +privileges +privy +prize +prized +prizer +prizers +prizes +prizewinning +prizing +pro +probabilistic +probabilistically +probabilities +probability +probable +probably +probate +probated +probates +probating +probation +probative +probe +probed +probes +probing +probings +probity +problem +problematic +problematical +problematically +problems +procaine +procedural +procedurally +procedure +procedures +proceed +proceeded +proceeding +proceedings +proceeds +process +processed +processes +processing +procession +processor +processors +proclaim +proclaimed +proclaimer +proclaimers +proclaiming +proclaims +proclamation +proclamations +proclivities +proclivity +procotols +procrastinate +procrastinated +procrastinates +procrastinating +procrastination +procreate +Procrustean +Procrusteanize +Procrusteanizes +Procrustes +Procter +procure +procured +procurement +procurements +procurer +procurers +procures +procuring +Procyon +prod +prodigal +prodigally +prodigious +prodigy +produce +produced +producer +producers +produces +producible +producing +product +production +productions +productive +productively +productivity +products +profane +profanely +profess +professed +professes +professing +profession +professional +professionalism +professionally +professionals +professions +professor +professorial +professors +proffer +proffered +proffers +proficiency +proficient +proficiently +profile +profiled +profiles +profiling +profit +profitability +profitable +profitably +profited +profiteer +profiteers +profiting +profits +profitted +profligate +profound +profoundest +profoundly +profundity +profuse +profusion +progenitor +progeny +prognosis +prognosticate +program +programmability +programmable +programmed +programmer +programmers +programming +programs +progress +progressed +progresses +progressing +progression +progressions +progressive +progressively +prohibit +prohibited +prohibiting +prohibition +prohibitions +prohibitive +prohibitively +prohibitory +prohibits +project +projected +projectile +projecting +projection +projections +projective +projectively +projector +projectors +projects +Prokofieff +Prokofiev +prolate +prolegomena +proletariat +proliferate +proliferated +proliferates +proliferating +proliferation +prolific +prolix +prolog +prologue +prolong +prolongate +prolonged +prolonging +prolongs +promenade +promenades +Promethean +Prometheus +prominence +prominent +prominently +promiscuous +promise +promised +promises +promising +promontory +promote +promoted +promoter +promoters +promotes +promoting +promotion +promotional +promotions +prompt +prompted +prompter +promptest +prompting +promptings +promptly +promptness +prompts +promulgate +promulgated +promulgates +promulgating +promulgation +prone +proneness +prong +pronged +prongs +pronoun +pronounce +pronounceable +pronounced +pronouncement +pronouncements +pronounces +pronouncing +pronouns +pronunciation +pronunciations +proof +proofread +proofreader +proofs +prop +propaganda +propagandist +propagate +propagated +propagates +propagating +propagation +propagations +propane +propel +propellant +propelled +propeller +propellers +propelling +propels +propensity +proper +properly +properness +propertied +properties +property +prophecies +prophecy +prophesied +prophesier +prophesies +prophesy +prophet +prophetic +prophets +propitious +proponent +proponents +proportion +proportional +proportionally +proportionately +proportioned +proportioning +proportionment +proportions +propos +proposal +proposals +propose +proposed +proposer +proposes +proposing +proposition +propositional +propositionally +propositioned +propositioning +propositions +propound +propounded +propounding +propounds +proprietary +proprietor +proprietors +propriety +props +propulsion +propulsions +prorate +prorated +prorates +pros +proscenium +proscribe +proscription +prose +prosecute +prosecuted +prosecutes +prosecuting +prosecution +prosecutions +prosecutor +proselytize +proselytized +proselytizes +proselytizing +Proserpine +prosodic +prosodics +prospect +prospected +prospecting +prospection +prospections +prospective +prospectively +prospectives +prospector +prospectors +prospects +prospectus +prosper +prospered +prospering +prosperity +prosperous +prospers +prostate +prosthetic +prostitute +prostitution +prostrate +prostration +protagonist +protean +protect +protected +protecting +protection +protections +protective +protectively +protectiveness +protector +protectorate +protectors +protects +protege +proteges +protein +proteins +protest +protestant +Protestantism +Protestantize +Protestantizes +protestation +protestations +protested +protesting +protestingly +protestor +protests +Protista +protocol +protocols +proton +protons +Protophyta +protoplasm +prototype +prototyped +prototypes +prototypical +prototypically +prototyping +Protozoa +protozoan +protract +protrude +protruded +protrudes +protruding +protrusion +protrusions +protuberant +proud +prouder +proudest +proudly +Proust +provability +provable +provably +prove +proved +proven +provenance +Provence +prover +proverb +proverbial +proverbs +provers +proves +provide +provided +providence +provident +provider +providers +provides +providing +province +provinces +provincial +proving +provision +provisional +provisionally +provisioned +provisioning +provisions +proviso +provocation +provoke +provoked +provokes +provost +prow +prowess +prowl +prowled +prowler +prowlers +prowling +prows +proximal +proximate +proximity +Proxmire +proxy +prudence +prudent +prudential +prudently +prune +pruned +pruner +pruners +prunes +pruning +prurient +Prussia +Prussian +Prussianization +Prussianizations +Prussianize +Prussianizer +Prussianizers +Prussianizes +pry +prying +psalm +psalms +pseudo +pseudofiles +pseudoinstruction +pseudoinstructions +pseudonym +pseudoparallelism +psilocybin +psych +psyche +psychedelic +psyches +psychiatric +psychiatrist +psychiatrists +psychiatry +psychic +psycho +psychoanalysis +psychoanalyst +psychoanalytic +psychobiology +psychological +psychologically +psychologist +psychologists +psychology +psychopath +psychopathic +psychophysic +psychoses +psychosis +psychosocial +psychosomatic +psychotherapeutic +psychotherapist +psychotherapy +psychotic +Ptolemaic +Ptolemaists +Ptolemy +pub +puberty +public +publication +publications +publicity +publicize +publicized +publicizes +publicizing +publicly +publish +published +publisher +publishers +publishes +publishing +pubs +Puccini +pucker +puckered +puckering +puckers +pudding +puddings +puddle +puddles +puddling +Puerto +puff +puffed +puffin +puffing +puffs +Pugh +puke +Pulaski +Pulitzer +pull +pulled +puller +pulley +pulleys +pulling +pullings +Pullman +Pullmanize +Pullmanizes +Pullmans +pullover +pulls +pulmonary +pulp +pulping +pulpit +pulpits +pulsar +pulsate +pulsation +pulsations +pulse +pulsed +pulses +pulsing +puma +pumice +pummel +pump +pumped +pumping +pumpkin +pumpkins +pumps +pun +punch +punched +puncher +punches +punching +punctual +punctually +punctuation +puncture +punctured +punctures +puncturing +pundit +pungent +Punic +punish +punishable +punished +punishes +punishing +punishment +punishments +punitive +Punjab +Punjabi +puns +punt +punted +punting +punts +puny +pup +pupa +pupil +pupils +puppet +puppeteer +puppets +puppies +puppy +pups +Purcell +purchase +purchased +purchaser +purchasers +purchases +purchasing +Purdue +pure +purely +purer +purest +purgatory +purge +purged +purges +purging +purification +purifications +purified +purifier +purifiers +purifies +purify +purifying +Purina +purist +Puritan +puritanic +Puritanize +Puritanizer +Puritanizers +Puritanizes +purity +purple +purpler +purplest +purport +purported +purportedly +purporter +purporters +purporting +purports +purpose +purposed +purposeful +purposefully +purposely +purposes +purposive +purr +purred +purring +purrs +purse +pursed +purser +purses +pursuant +pursue +pursued +pursuer +pursuers +pursues +pursuing +pursuit +pursuits +purveyor +purview +pus +Pusan +Pusey +push +pushbutton +pushdown +pushed +pusher +pushers +pushes +pushing +puss +pussy +pussycat +put +Putnam +puts +putt +putter +puttering +putters +putting +putty +puzzle +puzzled +puzzlement +puzzler +puzzlers +puzzles +puzzling +puzzlings +Pygmalion +pygmies +pygmy +Pyle +Pyongyang +Pyotr +pyramid +pyramids +pyre +Pyrex +Pyrrhic +Pythagoras +Pythagorean +Pythagoreanize +Pythagoreanizes +Pythagoreans +python +Qatar +qua +quack +quacked +quackery +quacks +quad +quadrangle +quadrangular +quadrant +quadrants +quadratic +quadratical +quadratically +quadratics +quadrature +quadratures +quadrennial +quadrilateral +quadrillion +quadruple +quadrupled +quadruples +quadrupling +quadrupole +quaff +quagmire +quagmires +quahog +quail +quails +quaint +quaintly +quaintness +quake +quaked +quaker +Quakeress +Quakerization +Quakerizations +Quakerize +Quakerizes +quakers +quakes +quaking +qualification +qualifications +qualified +qualifier +qualifiers +qualifies +qualify +qualifying +qualitative +qualitatively +qualities +quality +qualm +quandaries +quandary +quanta +Quantico +quantifiable +quantification +quantifications +quantified +quantifier +quantifiers +quantifies +quantify +quantifying +quantile +quantitative +quantitatively +quantities +quantity +quantization +quantize +quantized +quantizes +quantizing +quantum +quarantine +quarantines +quarantining +quark +quarrel +quarreled +quarreling +quarrels +quarrelsome +quarries +quarry +quart +quarter +quarterback +quartered +quartering +quarterly +quartermaster +quarters +quartet +quartets +quartile +quarts +quartz +quartzite +quasar +quash +quashed +quashes +quashing +quasi +Quasimodo +quaternary +quaver +quavered +quavering +quavers +quay +queasy +Quebec +queen +queenly +queens +Queensland +queer +queerer +queerest +queerly +queerness +quell +quelling +quench +quenched +quenches +quenching +queried +queries +query +querying +quest +quested +quester +questers +questing +question +questionable +questionably +questioned +questioner +questioners +questioning +questioningly +questionings +questionnaire +questionnaires +questions +quests +queue +queued +queueing +queuer +queuers +queues +queuing +Quezon +quibble +Quichua +quick +quicken +quickened +quickening +quickens +quicker +quickest +quickie +quicklime +quickly +quickness +quicksand +quicksilver +quiescent +quiet +quieted +quieter +quietest +quieting +quietly +quietness +quiets +quietude +quill +quilt +quilted +quilting +quilts +quince +quinine +Quinn +quint +quintet +quintillion +quip +Quirinal +quirk +quirky +quit +quite +Quito +quits +quitter +quitters +quitting +quiver +quivered +quivering +quivers +Quixote +quixotic +Quixotism +quiz +quizzed +quizzes +quizzical +quizzing +quo +quonset +quorum +quota +quotas +quotation +quotations +quote +quoted +quotes +quoth +quotient +quotients +quoting +Rabat +rabbi +rabbit +rabbits +rabble +rabid +rabies +Rabin +raccoon +raccoons +race +raced +racer +racers +races +racetrack +Rachel +Rachmaninoff +racial +racially +Racine +racing +rack +racked +racket +racketeer +racketeering +racketeers +rackets +racking +racks +radar +radars +Radcliffe +radial +radially +radian +radiance +radiant +radiantly +radiate +radiated +radiates +radiating +radiation +radiations +radiator +radiators +radical +radically +radicals +radices +radii +radio +radioactive +radioastronomy +radioed +radiography +radioing +radiology +radios +radish +radishes +radium +radius +radix +radon +Rae +Rafael +Rafferty +raft +rafter +rafters +rafts +rag +rage +raged +rages +ragged +raggedly +raggedness +raging +rags +Ragusan +ragweed +raid +raided +raider +raiders +raiding +raids +rail +railed +railer +railers +railing +railroad +railroaded +railroader +railroaders +railroading +railroads +rails +railway +railways +raiment +rain +rainbow +raincoat +raincoats +raindrop +raindrops +rained +rainfall +rainier +rainiest +raining +rains +rainstorm +rainy +raise +raised +raiser +raisers +raises +raisin +raising +rake +raked +rakes +raking +Raleigh +rallied +rallies +rally +rallying +Ralph +Ralston +ram +Ramada +Raman +ramble +rambler +rambles +rambling +ramblings +ramification +ramifications +Ramirez +Ramo +Ramona +ramp +rampage +rampant +rampart +ramps +ramrod +rams +Ramsey +ran +ranch +ranched +rancher +ranchers +ranches +ranching +rancid +Rand +Randall +Randolph +random +randomization +randomize +randomized +randomizes +randomly +randomness +randy +rang +range +ranged +rangeland +ranger +rangers +ranges +ranging +Rangoon +rangy +Ranier +rank +ranked +ranker +rankers +rankest +Rankin +Rankine +ranking +rankings +rankle +rankly +rankness +ranks +ransack +ransacked +ransacking +ransacks +ransom +ransomer +ransoming +ransoms +rant +ranted +ranter +ranters +ranting +rants +Raoul +rap +rapacious +rape +raped +raper +rapes +Raphael +rapid +rapidity +rapidly +rapids +rapier +raping +rapport +rapprochement +raps +rapt +raptly +rapture +raptures +rapturous +Rapunzel +rare +rarely +rareness +rarer +rarest +Raritan +rarity +rascal +rascally +rascals +rash +rasher +rashly +rashness +Rasmussen +rasp +raspberry +rasped +rasping +rasps +raster +Rastus +rat +rate +rated +rater +raters +rates +Ratfor +rather +ratification +ratified +ratifies +ratify +ratifying +rating +ratings +ratio +ration +rational +rationale +rationales +rationalities +rationality +rationalization +rationalizations +rationalize +rationalized +rationalizes +rationalizing +rationally +rationals +rationing +rations +ratios +rats +rattle +rattled +rattler +rattlers +rattles +rattlesnake +rattlesnakes +rattling +raucous +Raul +ravage +ravaged +ravager +ravagers +ravages +ravaging +rave +raved +raven +ravening +ravenous +ravenously +ravens +raves +ravine +ravines +raving +ravings +raw +rawer +rawest +Rawlings +Rawlins +Rawlinson +rawly +rawness +Rawson +ray +Rayburn +Rayleigh +Raymond +Raymondville +rays +Raytheon +raze +razor +razors +re +reabbreviate +reabbreviated +reabbreviates +reabbreviating +reach +reachability +reachable +reachably +reached +reacher +reaches +reaching +reacquired +react +reacted +reacting +reaction +reactionaries +reactionary +reactions +reactivate +reactivated +reactivates +reactivating +reactivation +reactive +reactively +reactivity +reactor +reactors +reacts +read +readability +readable +reader +readers +readied +readier +readies +readiest +readily +readiness +reading +readings +readjusted +readout +readouts +reads +ready +readying +Reagan +real +realest +realign +realigned +realigning +realigns +realism +realist +realistic +realistically +realists +realities +reality +realizable +realizably +realization +realizations +realize +realized +realizes +realizing +reallocate +really +realm +realms +realness +reals +realtor +ream +reanalyze +reanalyzes +reanalyzing +reap +reaped +reaper +reaping +reappear +reappeared +reappearing +reappears +reappraisal +reappraisals +reaps +rear +reared +rearing +rearrange +rearrangeable +rearranged +rearrangement +rearrangements +rearranges +rearranging +rearrest +rearrested +rears +reason +reasonable +reasonableness +reasonably +reasoned +reasoner +reasoning +reasonings +reasons +reassemble +reassembled +reassembles +reassembling +reassembly +reassessment +reassessments +reassign +reassigned +reassigning +reassignment +reassignments +reassigns +reassure +reassured +reassures +reassuring +reawaken +reawakened +reawakening +reawakens +rebate +rebates +Rebecca +rebel +rebelled +rebelling +rebellion +rebellions +rebellious +rebelliously +rebelliousness +rebels +rebind +rebinding +rebinds +reboot +rebooted +rebooting +reboots +rebound +rebounded +rebounding +rebounds +rebroadcast +rebroadcasting +rebroadcasts +rebuff +rebuffed +rebuild +rebuilding +rebuilds +rebuilt +rebuke +rebuked +rebukes +rebuking +rebuttal +rebutted +rebutting +recalcitrant +recalculate +recalculated +recalculates +recalculating +recalculation +recalculations +recalibrate +recalibrated +recalibrates +recalibrating +recall +recalled +recalling +recalls +recant +recapitulate +recapitulated +recapitulates +recapitulation +recapture +recaptured +recaptures +recapturing +recast +recasting +recasts +recede +receded +recedes +receding +receipt +receipts +receivable +receive +received +receiver +receivers +receives +receiving +recent +recently +recentness +receptacle +receptacles +reception +receptionist +receptions +receptive +receptively +receptiveness +receptivity +receptor +recess +recessed +recesses +recession +recessive +Recife +recipe +recipes +recipient +recipients +reciprocal +reciprocally +reciprocate +reciprocated +reciprocates +reciprocating +reciprocation +reciprocity +recirculate +recirculated +recirculates +recirculating +recital +recitals +recitation +recitations +recite +recited +reciter +recites +reciting +reckless +recklessly +recklessness +reckon +reckoned +reckoner +reckoning +reckonings +reckons +reclaim +reclaimable +reclaimed +reclaimer +reclaimers +reclaiming +reclaims +reclamation +reclamations +reclassification +reclassified +reclassifies +reclassify +reclassifying +recline +reclining +recode +recoded +recodes +recoding +recognition +recognitions +recognizability +recognizable +recognizably +recognize +recognized +recognizer +recognizers +recognizes +recognizing +recoil +recoiled +recoiling +recoils +recollect +recollected +recollecting +recollection +recollections +recombination +recombine +recombined +recombines +recombining +recommend +recommendation +recommendations +recommended +recommender +recommending +recommends +recompense +recompile +recompiled +recompiles +recompiling +recompute +recomputed +recomputes +recomputing +reconcile +reconciled +reconciler +reconciles +reconciliation +reconciling +reconfigurable +reconfiguration +reconfigurations +reconfigure +reconfigured +reconfigurer +reconfigures +reconfiguring +reconnect +reconnected +reconnecting +reconnection +reconnects +reconsider +reconsideration +reconsidered +reconsidering +reconsiders +reconstituted +reconstruct +reconstructed +reconstructing +reconstruction +reconstructs +reconverted +reconverts +record +recorded +recorder +recorders +recording +recordings +records +recount +recounted +recounting +recounts +recourse +recover +recoverable +recovered +recoveries +recovering +recovers +recovery +recreate +recreated +recreates +recreating +recreation +recreational +recreations +recreative +recruit +recruited +recruiter +recruiting +recruits +recta +rectangle +rectangles +rectangular +rectify +rector +rectors +rectum +rectums +recuperate +recur +recurrence +recurrences +recurrent +recurrently +recurring +recurs +recurse +recursed +recurses +recursing +recursion +recursions +recursive +recursively +recyclable +recycle +recycled +recycles +recycling +red +redbreast +redcoat +redden +reddened +redder +reddest +reddish +reddishness +redeclare +redeclared +redeclares +redeclaring +redeem +redeemed +redeemer +redeemers +redeeming +redeems +redefine +redefined +redefines +redefining +redefinition +redefinitions +redemption +redesign +redesigned +redesigning +redesigns +redevelopment +Redford +redhead +Redhook +redirect +redirected +redirecting +redirection +redirections +redisplay +redisplayed +redisplaying +redisplays +redistribute +redistributed +redistributes +redistributing +redly +Redmond +redneck +redness +redo +redone +redouble +redoubled +redraw +redrawn +redress +redressed +redresses +redressing +reds +Redstone +reduce +reduced +reducer +reducers +reduces +reducibility +reducible +reducibly +reducing +reduction +reductions +redundancies +redundancy +redundant +redundantly +redwood +reed +reeds +reeducation +Reedville +reef +reefer +reefs +reel +reelect +reelected +reelecting +reelects +reeled +reeler +reeling +reels +reemphasize +reemphasized +reemphasizes +reemphasizing +reenabled +reenforcement +reenter +reentered +reentering +reenters +reentrant +Reese +reestablish +reestablished +reestablishes +reestablishing +reevaluate +reevaluated +reevaluates +reevaluating +reevaluation +Reeves +reexamine +reexamined +reexamines +reexamining +reexecuted +refer +referee +refereed +refereeing +referees +reference +referenced +referencer +references +referencing +referenda +referendum +referendums +referent +referential +referentiality +referentially +referents +referral +referrals +referred +referring +refers +refill +refillable +refilled +refilling +refills +refine +refined +refinement +refinements +refiner +refinery +refines +refining +reflect +reflected +reflecting +reflection +reflections +reflective +reflectively +reflectivity +reflector +reflectors +reflects +reflex +reflexes +reflexive +reflexively +reflexiveness +reflexivity +reforestation +reform +reformable +reformat +reformation +reformatory +reformats +reformatted +reformatting +reformed +reformer +reformers +reforming +reforms +reformulate +reformulated +reformulates +reformulating +reformulation +refract +refracted +refraction +refractory +refragment +refrain +refrained +refraining +refrains +refresh +refreshed +refresher +refreshers +refreshes +refreshing +refreshingly +refreshment +refreshments +refrigerate +refrigerator +refrigerators +refuel +refueled +refueling +refuels +refuge +refugee +refugees +refusal +refuse +refused +refuses +refusing +refutable +refutation +refute +refuted +refuter +refutes +refuting +regain +regained +regaining +regains +regal +regaled +regally +regard +regarded +regarding +regardless +regards +regatta +regenerate +regenerated +regenerates +regenerating +regeneration +regenerative +regenerator +regenerators +regent +regents +regime +regimen +regiment +regimentation +regimented +regiments +regimes +Regina +Reginald +region +regional +regionally +regions +Regis +register +registered +registering +registers +registrar +registration +registrations +registry +regress +regressed +regresses +regressing +regression +regressions +regressive +regret +regretful +regretfully +regrets +regrettable +regrettably +regretted +regretting +regroup +regrouped +regrouping +regular +regularities +regularity +regularly +regulars +regulate +regulated +regulates +regulating +regulation +regulations +regulative +regulator +regulators +regulatory +Regulus +rehabilitate +rehearsal +rehearsals +rehearse +rehearsed +rehearser +rehearses +rehearsing +Reich +Reichenberg +Reichstag +Reid +reign +reigned +reigning +reigns +Reilly +reimbursable +reimburse +reimbursed +reimbursement +reimbursements +rein +reincarnate +reincarnated +reincarnation +reindeer +reined +reinforce +reinforced +reinforcement +reinforcements +reinforcer +reinforces +reinforcing +Reinhard +Reinhardt +Reinhold +reinitialize +reinitialized +reinitializing +reins +reinsert +reinserted +reinserting +reinserts +reinstate +reinstated +reinstatement +reinstates +reinstating +reinterpret +reinterpreted +reinterpreting +reinterprets +reintroduce +reintroduced +reintroduces +reintroducing +reinvent +reinvented +reinventing +reinvents +reiterate +reiterated +reiterates +reiterating +reiteration +reject +rejected +rejecting +rejection +rejections +rejector +rejectors +rejects +rejoice +rejoiced +rejoicer +rejoices +rejoicing +rejoin +rejoinder +rejoined +rejoining +rejoins +relabel +relabeled +relabeling +relabelled +relabelling +relabels +relapse +relate +related +relater +relates +relating +relation +relational +relationally +relations +relationship +relationships +relative +relatively +relativeness +relatives +relativism +relativistic +relativistically +relativity +relax +relaxation +relaxations +relaxed +relaxer +relaxes +relaxing +relay +relayed +relaying +relays +release +released +releases +releasing +relegate +relegated +relegates +relegating +relent +relented +relenting +relentless +relentlessly +relentlessness +relents +relevance +relevances +relevant +relevantly +reliability +reliable +reliably +reliance +reliant +relic +relics +relied +relief +relies +relieve +relieved +reliever +relievers +relieves +relieving +religion +religions +religious +religiously +religiousness +relink +relinquish +relinquished +relinquishes +relinquishing +relish +relished +relishes +relishing +relive +relives +reliving +reload +reloaded +reloader +reloading +reloads +relocatable +relocate +relocated +relocates +relocating +relocation +relocations +reluctance +reluctant +reluctantly +rely +relying +remain +remainder +remainders +remained +remaining +remains +remark +remarkable +remarkableness +remarkably +remarked +remarking +remarks +Rembrandt +remedial +remedied +remedies +remedy +remedying +remember +remembered +remembering +remembers +remembrance +remembrances +remind +reminded +reminder +reminders +reminding +reminds +Remington +reminiscence +reminiscences +reminiscent +reminiscently +remiss +remission +remit +remittance +remnant +remnants +remodel +remodeled +remodeling +remodels +remonstrate +remonstrated +remonstrates +remonstrating +remonstration +remonstrative +remorse +remorseful +remote +remotely +remoteness +remotest +removable +removal +removals +remove +removed +remover +removes +removing +remunerate +remuneration +Remus +Remy +Rena +renaissance +renal +rename +renamed +renames +renaming +Renault +Renaults +rend +render +rendered +rendering +renderings +renders +rendezvous +rending +rendition +renditions +rends +Rene +Renee +renegade +renegotiable +renew +renewable +renewal +renewed +renewer +renewing +renews +Reno +Renoir +renounce +renounces +renouncing +renovate +renovated +renovation +renown +renowned +Rensselaer +rent +rental +rentals +rented +renting +rents +renumber +renumbering +renumbers +renunciate +renunciation +Renville +reoccur +reopen +reopened +reopening +reopens +reorder +reordered +reordering +reorders +reorganization +reorganizations +reorganize +reorganized +reorganizes +reorganizing +repackage +repaid +repair +repaired +repairer +repairing +repairman +repairmen +repairs +reparation +reparations +repartee +repartition +repast +repasts +repay +repaying +repays +repeal +repealed +repealer +repealing +repeals +repeat +repeatable +repeated +repeatedly +repeater +repeaters +repeating +repeats +repel +repelled +repellent +repels +repent +repentance +repented +repenting +repents +repercussion +repercussions +repertoire +repertory +repetition +repetitions +repetitious +repetitive +repetitively +repetitiveness +rephrase +rephrased +rephrases +rephrasing +repine +replace +replaceable +replaced +replacement +replacements +replacer +replaces +replacing +replay +replayed +replaying +replays +replenish +replenished +replenishes +replenishing +replete +repleteness +repletion +replica +replicas +replicate +replicated +replicates +replicating +replication +replications +replied +replies +reply +replying +report +reported +reportedly +reporter +reporters +reporting +reports +repose +reposed +reposes +reposing +reposition +repositioned +repositioning +repositions +repositories +repository +reprehensible +represent +representable +representably +representation +representational +representationally +representations +representative +representatively +representativeness +representatives +represented +representing +represents +repress +repressed +represses +repressing +repression +repressions +repressive +reprieve +reprieved +reprieves +reprieving +reprimand +reprint +reprinted +reprinting +reprints +reprisal +reprisals +reproach +reproached +reproaches +reproaching +reprobate +reproduce +reproduced +reproducer +reproducers +reproduces +reproducibilities +reproducibility +reproducible +reproducibly +reproducing +reproduction +reproductions +reprogram +reprogrammed +reprogramming +reprograms +reproof +reprove +reprover +reptile +reptiles +reptilian +republic +republican +republicans +republics +repudiate +repudiated +repudiates +repudiating +repudiation +repudiations +repugnant +repulse +repulsed +repulses +repulsing +repulsion +repulsions +repulsive +reputable +reputably +reputation +reputations +repute +reputed +reputedly +reputes +request +requested +requester +requesters +requesting +requests +require +required +requirement +requirements +requires +requiring +requisite +requisites +requisition +requisitioned +requisitioning +requisitions +reread +reregister +reroute +rerouted +reroutes +rerouting +rerun +reruns +reschedule +rescind +rescue +rescued +rescuer +rescuers +rescues +rescuing +research +researched +researcher +researchers +researches +researching +reselect +reselected +reselecting +reselects +resell +reselling +resemblance +resemblances +resemble +resembled +resembles +resembling +resent +resented +resentful +resentfully +resenting +resentment +resents +reserpine +reservation +reservations +reserve +reserved +reserver +reserves +reserving +reservoir +reservoirs +reset +resets +resetting +resettings +reside +resided +residence +residences +resident +residential +residentially +residents +resides +residing +residual +residue +residues +resign +resignation +resignations +resigned +resigning +resigns +resilient +resin +resins +resist +resistable +resistance +resistances +resistant +resistantly +resisted +resistible +resisting +resistive +resistivity +resistor +resistors +resists +resolute +resolutely +resoluteness +resolution +resolutions +resolvable +resolve +resolved +resolver +resolvers +resolves +resolving +resonance +resonances +resonant +resonate +resort +resorted +resorting +resorts +resound +resounding +resounds +resource +resourceful +resourcefully +resourcefulness +resources +respect +respectability +respectable +respectably +respected +respecter +respectful +respectfully +respectfulness +respecting +respective +respectively +respects +respiration +respirator +respiratory +respite +resplendent +resplendently +respond +responded +respondent +respondents +responder +responding +responds +response +responses +responsibilities +responsibility +responsible +responsibleness +responsibly +responsive +responsively +responsiveness +rest +restart +restarted +restarting +restarts +restate +restated +restatement +restates +restating +restaurant +restaurants +restaurateur +rested +restful +restfully +restfulness +resting +restitution +restive +restless +restlessly +restlessness +restoration +restorations +restore +restored +restorer +restorers +restores +restoring +restrain +restrained +restrainer +restrainers +restraining +restrains +restraint +restraints +restrict +restricted +restricting +restriction +restrictions +restrictive +restrictively +restricts +restroom +restructure +restructured +restructures +restructuring +rests +result +resultant +resultantly +resultants +resulted +resulting +results +resumable +resume +resumed +resumes +resuming +resumption +resumptions +resurgent +resurrect +resurrected +resurrecting +resurrection +resurrections +resurrector +resurrectors +resurrects +resuscitate +resynchronization +resynchronize +resynchronized +resynchronizing +retail +retailer +retailers +retailing +retain +retained +retainer +retainers +retaining +retainment +retains +retaliate +retaliation +retaliatory +retard +retarded +retarder +retarding +retch +retention +retentions +retentive +retentively +retentiveness +reticle +reticles +reticular +reticulate +reticulated +reticulately +reticulates +reticulating +reticulation +retina +retinal +retinas +retinue +retire +retired +retiree +retirement +retirements +retires +retiring +retort +retorted +retorts +retrace +retraced +retraces +retracing +retract +retracted +retracting +retraction +retractions +retracts +retrain +retrained +retraining +retrains +retranslate +retranslated +retransmission +retransmissions +retransmit +retransmits +retransmitted +retransmitting +retreat +retreated +retreating +retreats +retribution +retried +retrier +retriers +retries +retrievable +retrieval +retrievals +retrieve +retrieved +retriever +retrievers +retrieves +retrieving +retroactive +retroactively +retrofit +retrofitting +retrograde +retrospect +retrospection +retrospective +retry +retrying +return +returnable +returned +returner +returning +returns +retype +retyped +retypes +retyping +Reub +Reuben +reunion +reunions +reunite +reunited +reuniting +reusable +reuse +reused +reuses +reusing +Reuters +Reuther +revamp +revamped +revamping +revamps +reveal +revealed +revealing +reveals +revel +revelation +revelations +reveled +reveler +reveling +revelry +revels +revenge +revenger +revenue +revenuers +revenues +reverberate +revere +revered +reverence +reverend +reverends +reverent +reverently +reveres +reverie +reverified +reverifies +reverify +reverifying +revering +reversal +reversals +reverse +reversed +reversely +reverser +reverses +reversible +reversing +reversion +revert +reverted +reverting +reverts +review +reviewed +reviewer +reviewers +reviewing +reviews +revile +reviled +reviler +reviling +revise +revised +reviser +revises +revising +revision +revisionary +revisions +revisit +revisited +revisiting +revisits +revival +revivals +revive +revived +reviver +revives +reviving +revocable +revocation +revoke +revoked +revoker +revokes +revoking +revolt +revolted +revolter +revolting +revoltingly +revolts +revolution +revolutionaries +revolutionary +revolutionize +revolutionized +revolutionizer +revolutions +revolve +revolved +revolver +revolvers +revolves +revolving +revulsion +reward +rewarded +rewarding +rewardingly +rewards +rewind +rewinding +rewinds +rewire +rework +reworked +reworking +reworks +rewound +rewrite +rewrites +rewriting +rewritten +Rex +Reykjavik +Reynolds +rhapsody +Rhea +Rheims +Rheinholdt +Rhenish +rhesus +rhetoric +rheumatic +rheumatism +Rhine +rhinestone +rhino +rhinoceros +rho +Rhoda +Rhode +Rhodes +Rhodesia +rhododendron +rhombic +rhombus +rhubarb +rhyme +rhymed +rhymes +rhyming +rhythm +rhythmic +rhythmically +rhythms +rib +ribald +ribbed +ribbing +ribbon +ribbons +riboflavin +ribonucleic +ribs +Rica +Rican +Ricanism +Ricans +rice +rich +Richard +Richards +Richardson +richer +riches +richest +Richey +Richfield +Richland +richly +Richmond +richness +Richter +Rick +Rickenbaugh +rickets +Rickettsia +rickety +rickshaw +rickshaws +Rico +ricochet +rid +riddance +ridden +ridding +riddle +riddled +riddles +riddling +ride +rider +riders +rides +ridge +Ridgefield +ridgepole +ridges +Ridgway +ridicule +ridiculed +ridicules +ridiculing +ridiculous +ridiculously +ridiculousness +riding +rids +Riemann +Riemannian +rifle +rifled +rifleman +rifler +rifles +rifling +rift +rig +Riga +Rigel +rigging +Riggs +right +righted +righteous +righteously +righteousness +righter +rightful +rightfully +rightfulness +righting +rightly +rightmost +rightness +rights +rightward +rigid +rigidity +rigidly +rigor +rigorous +rigorously +rigors +rigs +Riley +Rilke +rill +rim +rime +rims +rind +rinds +Rinehart +ring +ringed +ringer +ringers +ringing +ringingly +ringings +rings +ringside +rink +rinse +rinsed +rinser +rinses +rinsing +Rio +Riordan +riot +rioted +rioter +rioters +rioting +riotous +riots +rip +ripe +ripely +ripen +ripeness +Ripley +ripoff +ripped +ripping +ripple +rippled +ripples +rippling +rips +RISC +rise +risen +riser +risers +rises +rising +risings +risk +risked +risking +risks +risky +Ritchie +rite +rites +Ritter +ritual +ritually +rituals +Ritz +rival +rivaled +rivalled +rivalling +rivalries +rivalry +rivals +river +riverbank +riverfront +rivers +riverside +Riverview +rivet +riveter +rivets +Riviera +rivulet +rivulets +Riyadh +roach +road +roadbed +roadblock +roads +roadside +roadster +roadsters +roadway +roadways +roam +roamed +roaming +roams +roar +roared +roarer +roaring +roars +roast +roasted +roaster +roasting +roasts +rob +robbed +robber +robberies +robbers +robbery +Robbie +Robbin +robbing +Robbins +robe +robed +Robert +Roberta +Roberto +Roberts +Robertson +Robertsons +robes +robin +robing +robins +Robinson +Robinsonville +robot +robotic +robotics +robots +robs +robust +robustly +robustness +Rocco +Rochester +Rochford +rock +rockabye +Rockaway +Rockaways +rocked +Rockefeller +rocker +rockers +rocket +rocketed +rocketing +rockets +Rockford +Rockies +rocking +Rockland +rocks +Rockville +Rockwell +rocky +rod +rode +rodent +rodents +rodeo +Rodgers +Rodney +Rodriguez +rods +roe +Roentgen +Roger +Rogers +rogue +rogues +Roland +role +roles +roll +rollback +rolled +roller +rollers +Rollie +rolling +Rollins +rolls +Roman +romance +romancer +romancers +romances +romancing +Romanesque +Romania +Romanizations +Romanizer +Romanizers +Romanizes +Romano +Romans +romantic +romantics +Rome +Romeldale +Romeo +romp +romped +romper +romping +romps +Romulus +Ron +Ronald +Ronnie +roof +roofed +roofer +roofing +roofs +rooftop +rook +rookie +room +roomed +roomer +roomers +roomful +rooming +roommate +rooms +roomy +Rooney +Roosevelt +Rooseveltian +roost +rooster +roosters +root +rooted +rooter +rooting +roots +rope +roped +roper +ropers +ropes +roping +Roquemore +Rorschach +Rosa +Rosabelle +Rosalie +rosary +Rose +rosebud +rosebuds +rosebush +Roseland +Rosella +rosemary +Rosen +Rosenberg +Rosenblum +Rosenthal +Rosenzweig +roses +Rosetta +rosette +Rosie +rosiness +Ross +Rossi +roster +rostrum +Roswell +rosy +rot +Rotarian +Rotarians +rotary +rotate +rotated +rotates +rotating +rotation +rotational +rotations +rotator +Roth +Rothschild +rotor +rots +rotten +rottenness +Rotterdam +rotting +rotund +rotunda +rouge +rough +roughed +roughen +rougher +roughest +roughly +roughneck +roughness +roulette +round +roundabout +rounded +roundedness +rounder +roundest +roundhead +roundhouse +rounding +roundly +roundness +roundoff +rounds +roundtable +roundup +roundworm +Rourke +rouse +roused +rouses +rousing +Rousseau +roustabout +rout +route +routed +router +routers +routes +routine +routinely +routines +routing +routings +rove +roved +rover +roves +roving +row +rowboat +rowdy +Rowe +rowed +Rowena +rower +rowing +Rowland +Rowley +rows +Roxbury +Roxy +Roy +royal +royalist +royalists +royally +royalties +royalty +Royce +Rozelle +Ruanda +rub +Rubaiyat +rubbed +rubber +rubbers +rubbery +rubbing +rubbish +rubble +rubdown +Rube +Ruben +Rubens +rubies +Rubin +ruble +rubles +rubout +rubs +ruby +rudder +rudders +ruddiness +ruddy +rude +rudely +rudeness +rudiment +rudimentary +rudiments +Rudolf +Rudolph +Rudy +Rudyard +rue +ruefully +ruffian +ruffianly +ruffians +ruffle +ruffled +ruffles +Rufus +rug +rugged +ruggedly +ruggedness +rugs +ruin +ruination +ruinations +ruined +ruining +ruinous +ruinously +ruins +rule +ruled +ruler +rulers +rules +ruling +rulings +rum +Rumania +Rumanian +Rumanians +rumble +rumbled +rumbler +rumbles +rumbling +rumen +Rumford +rummage +Rummel +rummy +rumor +rumored +rumors +rump +rumple +rumpled +rumply +rumpus +run +runaway +rundown +rung +Runge +rungs +runnable +runner +runners +running +Runnymede +runoff +runs +runt +runtime +Runyon +rupee +Ruppert +rupture +ruptured +ruptures +rupturing +rural +rurally +rush +rushed +rusher +rushes +rushing +Rushmore +Russ +Russell +russet +Russia +Russian +Russianizations +Russianizes +Russians +Russo +rust +rusted +rustic +rusticate +rusticated +rusticates +rusticating +rustication +rusting +rustle +rustled +rustler +rustlers +rustling +rusts +rusty +rut +Rutgers +Ruth +Rutherford +ruthless +ruthlessly +ruthlessness +Rutland +Rutledge +ruts +Rwanda +Ryan +Rydberg +Ryder +rye +sabbath +Sabbathize +Sabbathizes +sabbatical +saber +sabers +Sabina +Sabine +sable +sables +sabotage +Sachs +sack +sacker +sacking +sacks +sacrament +Sacramento +sacred +sacredly +sacredness +sacrifice +sacrificed +sacrificer +sacrificers +sacrifices +sacrificial +sacrificially +sacrificing +sacrilege +sacrilegious +sacrosanct +sad +sadden +saddened +saddens +sadder +saddest +saddle +saddlebag +saddled +saddles +Sadie +sadism +sadist +sadistic +sadistically +sadists +Sadler +sadly +sadness +safari +safe +safeguard +safeguarded +safeguarding +safeguards +safekeeping +safely +safeness +safer +safes +safest +safeties +safety +saffron +sag +saga +sagacious +sagacity +sage +sagebrush +sagely +sages +sagging +Saginaw +sagittal +Sagittarius +sags +saguaro +Sahara +said +Saigon +sail +sailboat +sailed +sailfish +sailing +sailor +sailorly +sailors +sails +saint +sainted +sainthood +saintly +saints +sake +sakes +Sal +Salaam +salable +salad +salads +salamander +salami +salaried +salaries +salary +sale +Salem +Salerno +sales +salesgirl +Salesian +saleslady +salesman +salesmen +salesperson +salient +Salina +saline +Salisbury +Salish +saliva +salivary +salivate +Salk +Salle +sallies +sallow +Sally +sallying +salmon +salon +salons +saloon +saloons +salt +salted +salter +salters +saltier +saltiest +saltiness +salting +Salton +salts +salty +salutary +salutation +salutations +salute +saluted +salutes +saluting +Salvador +Salvadoran +salvage +salvaged +salvager +salvages +salvaging +salvation +Salvatore +salve +salver +salves +Salz +Sam +Samaritan +same +sameness +Sammy +Samoa +Samoan +sample +sampled +sampler +samplers +samples +sampling +samplings +Sampson +Samson +Samuel +Samuels +Samuelson +San +Sana +sanatoria +sanatorium +Sanborn +Sanchez +Sancho +sanctification +sanctified +sanctify +sanctimonious +sanction +sanctioned +sanctioning +sanctions +sanctity +sanctuaries +sanctuary +sanctum +sand +sandal +sandals +sandbag +Sandburg +sanded +sander +Sanderling +Sanders +Sanderson +Sandia +sanding +sandman +sandpaper +Sandra +sands +sandstone +Sandusky +sandwich +sandwiches +sandy +sane +sanely +saner +sanest +Sanford +sang +sanguine +Sanhedrin +sanitarium +sanitary +sanitation +sanity +sank +Sanskrit +Sanskritic +Sanskritize +Santa +Santayana +Santiago +Santo +Sao +sap +sapiens +sapling +saplings +sapphire +Sappho +saps +sapsucker +Sara +Saracen +Saracens +Sarah +Saran +Sarasota +Saratoga +sarcasm +sarcasms +sarcastic +sardine +Sardinia +sardonic +Sargent +sari +Sartre +sash +Saskatchewan +Saskatoon +sat +Satan +satanic +Satanism +Satanist +satchel +satchels +sate +sated +satellite +satellites +sates +satin +sating +satire +satires +satiric +satisfaction +satisfactions +satisfactorily +satisfactory +satisfiability +satisfiable +satisfied +satisfies +satisfy +satisfying +saturate +saturated +saturates +saturating +saturation +Saturday +Saturdays +Saturn +Saturnalia +Saturnism +satyr +sauce +saucepan +saucepans +saucer +saucers +sauces +saucy +Saud +Saudi +Saukville +Saul +Sault +Saunders +saunter +sausage +sausages +savage +savaged +savagely +savageness +savager +savagers +savages +savaging +Savannah +save +saved +saver +savers +saves +saving +savings +savior +saviors +Saviour +Savonarola +savor +savored +savoring +savors +savory +Savoy +Savoyard +Savoyards +saw +sawdust +sawed +sawfish +sawing +sawmill +sawmills +saws +sawtooth +sax +Saxon +Saxonization +Saxonizations +Saxonize +Saxonizes +Saxons +Saxony +saxophone +Saxton +say +sayer +sayers +saying +sayings +says +scab +scabbard +scabbards +scabrous +scaffold +scaffolding +scaffoldings +scaffolds +Scala +scalable +scalar +scalars +scald +scalded +scalding +scale +scaled +scales +scaling +scalings +scallop +scalloped +scallops +scalp +scalps +scaly +scamper +scampering +scampers +scan +scandal +scandalous +scandals +Scandinavia +Scandinavian +Scandinavians +scanned +scanner +scanners +scanning +scans +scant +scantier +scantiest +scantily +scantiness +scantly +scanty +scapegoat +scar +Scarborough +scarce +scarcely +scarceness +scarcer +scarcity +scare +scarecrow +scared +scares +scarf +scaring +Scarlatti +scarlet +scars +Scarsdale +scarves +scary +scatter +scatterbrain +scattered +scattering +scatters +scenario +scenarios +scene +scenery +scenes +scenic +scent +scented +scents +scepter +scepters +Schaefer +Schaeffer +Schafer +Schaffner +Schantz +Schapiro +schedulable +schedule +scheduled +scheduler +schedulers +schedules +scheduling +Scheherazade +Schelling +schema +schemas +schemata +schematic +schematically +schematics +scheme +schemed +schemer +schemers +schemes +scheming +Schiller +schism +schizophrenia +Schlesinger +Schlitz +Schloss +Schmidt +Schmitt +Schnabel +Schneider +Schoenberg +Schofield +scholar +scholarly +scholars +scholarship +scholarships +scholastic +scholastically +scholastics +school +schoolboy +schoolboys +schooled +schooler +schoolers +schoolhouse +schoolhouses +schooling +schoolmaster +schoolmasters +schoolroom +schoolrooms +schools +schooner +Schopenhauer +Schottky +Schroeder +Schroedinger +Schubert +Schultz +Schulz +Schumacher +Schuman +Schumann +Schuster +Schuyler +Schuylkill +Schwab +Schwartz +Schweitzer +science +sciences +scientific +scientifically +scientist +scientists +scissor +scissored +scissoring +scissors +sclerosis +sclerotic +scoff +scoffed +scoffer +scoffing +scoffs +scold +scolded +scolding +scolds +scoop +scooped +scooping +scoops +scoot +scope +scoped +scopes +scoping +scorch +scorched +scorcher +scorches +scorching +score +scoreboard +scorecard +scored +scorer +scorers +scores +scoring +scorings +scorn +scorned +scorner +scornful +scornfully +scorning +scorns +Scorpio +scorpion +scorpions +Scot +scotch +Scotchgard +Scotchman +Scotia +Scotian +Scotland +Scots +Scotsman +Scotsmen +Scott +Scottish +Scottsdale +Scotty +scoundrel +scoundrels +scour +scoured +scourge +scouring +scours +scout +scouted +scouting +scouts +scow +scowl +scowled +scowling +scowls +scram +scramble +scrambled +scrambler +scrambles +scrambling +Scranton +scrap +scrape +scraped +scraper +scrapers +scrapes +scraping +scrapings +scrapped +scraps +scratch +scratched +scratcher +scratchers +scratches +scratching +scratchy +scrawl +scrawled +scrawling +scrawls +scrawny +scream +screamed +screamer +screamers +screaming +screams +screech +screeched +screeches +screeching +screen +screened +screening +screenings +screenplay +screens +screw +screwball +screwdriver +screwed +screwing +screws +scribble +scribbled +scribbler +scribbles +scribe +scribes +scribing +Scribners +scrimmage +Scripps +script +scripts +scripture +scriptures +scroll +scrolled +scrolling +scrolls +Scrooge +scrounge +scrub +scrumptious +scruple +scrupulous +scrupulously +scrutinize +scrutinized +scrutinizing +scrutiny +scuba +scud +scuffle +scuffled +scuffles +scuffling +sculpt +sculpted +sculptor +sculptors +sculpts +sculpture +sculptured +sculptures +scurried +scurry +scurvy +scuttle +scuttled +scuttles +scuttling +Scylla +scythe +scythes +Scythia +sea +seaboard +Seaborg +Seabrook +seacoast +seacoasts +seafood +Seagate +Seagram +seagull +seahorse +seal +sealed +sealer +sealing +seals +sealy +seam +seaman +seamed +seamen +seaming +seams +seamy +Sean +seaport +seaports +Seaquarium +sear +search +searched +searcher +searchers +searches +searching +searchingly +searchings +searchlight +seared +searing +searingly +Sears +seas +seashore +seashores +seaside +season +seasonable +seasonably +seasonal +seasonally +seasoned +seasoner +seasoners +seasoning +seasonings +seasons +seat +seated +seating +seats +Seattle +seaward +seaweed +Sebastian +secant +secede +seceded +secedes +seceding +secession +seclude +secluded +seclusion +second +secondaries +secondarily +secondary +seconded +seconder +seconders +secondhand +seconding +secondly +seconds +secrecy +secret +secretarial +secretariat +secretaries +secretary +secrete +secreted +secretes +secreting +secretion +secretions +secretive +secretively +secretly +secrets +sect +sectarian +section +sectional +sectioned +sectioning +sections +sector +sectors +sects +secular +secure +secured +securely +secures +securing +securings +securities +security +sedan +sedate +sedge +Sedgwick +sediment +sedimentary +sediments +sedition +seditious +seduce +seduced +seducer +seducers +seduces +seducing +seduction +seductive +see +seed +seeded +seeder +seeders +seeding +seedings +seedling +seedlings +seeds +seedy +seeing +seek +seeker +seekers +seeking +seeks +Seeley +seem +seemed +seeming +seemingly +seemly +seems +seen +seep +seepage +seeped +seeping +seeps +seer +seers +seersucker +sees +seethe +seethed +seethes +seething +segment +segmentation +segmentations +segmented +segmenting +segments +Segovia +segregate +segregated +segregates +segregating +segregation +Segundo +Seidel +seismic +seismograph +seismology +seize +seized +seizes +seizing +seizure +seizures +seldom +select +selected +selecting +selection +selections +selective +selectively +selectivity +selectman +selectmen +selector +selectors +Selectric +selects +Selena +selenium +self +selfish +selfishly +selfishness +Selfridge +selfsame +Selkirk +sell +seller +sellers +selling +sellout +sells +Selma +seltzer +selves +Selwyn +semantic +semantical +semantically +semanticist +semanticists +semantics +semaphore +semaphores +semblance +semester +semesters +semi +semiautomated +semicolon +semicolons +semiconductor +semiconductors +seminal +seminar +seminarian +seminaries +seminars +seminary +Seminole +semipermanent +semipermanently +Semiramis +Semite +Semitic +Semiticize +Semiticizes +Semitization +Semitizations +Semitize +Semitizes +senate +senates +senator +senatorial +senators +send +sender +senders +sending +sends +Seneca +Senegal +senile +senior +seniority +seniors +sensation +sensational +sensationally +sensations +sense +sensed +senseless +senselessly +senselessness +senses +sensibilities +sensibility +sensible +sensibly +sensing +sensitive +sensitively +sensitiveness +sensitives +sensitivities +sensitivity +sensor +sensors +sensory +sensual +sensuous +sent +sentence +sentenced +sentences +sentencing +sentential +sentiment +sentimental +sentimentally +sentiments +sentinel +sentinels +sentries +sentry +Seoul +separable +separate +separated +separately +separateness +separates +separating +separation +separations +separator +separators +sepia +Sepoy +sept +September +Septembers +sepulcher +sepulchers +sequel +sequels +sequence +sequenced +sequencer +sequencers +sequences +sequencing +sequencings +sequential +sequentiality +sequentialize +sequentialized +sequentializes +sequentializing +sequentially +sequester +Sequoia +Serafin +Serbia +Serbian +Serbians +Serbo- +serendipitous +serendipity +serene +serenely +serenity +serf +serfs +sergeant +sergeants +Sergei +serial +serializability +serializable +serialization +serializations +serialize +serialized +serializes +serializing +serially +serials +series +serif +serious +seriously +seriousness +sermon +sermons +Serpens +serpent +serpentine +serpents +Serra +serum +serums +servant +servants +serve +served +server +servers +serves +service +serviceability +serviceable +serviced +serviceman +servicemen +services +servicing +servile +serving +servings +servitude +servo +servomechanism +sesame +session +sessions +set +setback +Seth +sets +settable +setter +setters +setting +settings +settle +settled +settlement +settlements +settler +settlers +settles +settling +setup +setups +seven +sevenfold +sevens +seventeen +seventeens +seventeenth +seventh +seventies +seventieth +seventy +sever +several +severalfold +severally +severance +severe +severed +severely +severer +severest +severing +severities +severity +Severn +severs +Seville +sew +sewage +Seward +sewed +sewer +sewers +sewing +sews +sex +sexed +sexes +sexist +Sextans +sextet +sextillion +sexton +sextuple +sextuplet +sexual +sexuality +sexually +sexy +Seychelles +Seymour +shabby +shack +shacked +shackle +shackled +shackles +shackling +shacks +shade +shaded +shades +shadier +shadiest +shadily +shadiness +shading +shadings +shadow +shadowed +shadowing +shadows +shadowy +shady +Shafer +Shaffer +shaft +shafts +shaggy +shakable +shakably +shake +shakedown +shaken +shaker +shakers +shakes +Shakespeare +Shakespearean +Shakespearian +Shakespearize +Shakespearizes +shakiness +shaking +shaky +shale +shall +shallow +shallower +shallowly +shallowness +sham +shambles +shame +shamed +shameful +shamefully +shameless +shamelessly +shames +shaming +shampoo +shamrock +shams +Shanghai +Shanghaied +Shanghaiing +Shanghaiings +Shanghais +Shannon +shanties +Shantung +shanty +shape +shaped +shapeless +shapelessly +shapelessness +shapely +shaper +shapers +shapes +shaping +Shapiro +sharable +shard +share +shareable +sharecropper +sharecroppers +shared +shareholder +shareholders +sharer +sharers +shares +Shari +sharing +shark +sharks +Sharon +sharp +Sharpe +sharpen +sharpened +sharpening +sharpens +sharper +sharpest +sharply +sharpness +sharpshoot +Shasta +shatter +shattered +shattering +shatterproof +shatters +Shattuck +shave +shaved +shaven +shaves +shaving +shavings +Shawano +shawl +shawls +Shawnee +she +Shea +sheaf +shear +sheared +Shearer +shearing +shears +sheath +sheathing +sheaths +sheaves +Sheboygan +shed +shedding +Shedir +sheds +Sheehan +sheen +sheep +sheepskin +sheer +sheered +sheet +sheeted +sheeting +sheets +Sheffield +sheik +Sheila +Shelby +Sheldon +shelf +shell +shelled +sheller +Shelley +shelling +shells +shelter +sheltered +sheltering +shelters +Shelton +shelve +shelved +shelves +shelving +Shenandoah +shenanigan +Shepard +shepherd +shepherds +Sheppard +Sheraton +sherbet +Sheridan +sheriff +sheriffs +Sherlock +Sherman +Sherrill +sherry +Sherwin +Sherwood +shibboleth +shied +shield +shielded +shielding +Shields +shies +shift +shifted +shifter +shifters +shiftier +shiftiest +shiftily +shiftiness +shifting +shifts +shifty +Shiite +Shiites +shill +shilling +shillings +Shillong +Shiloh +shimmer +shimmering +shin +shinbone +shine +shined +shiner +shiners +shines +shingle +shingles +shining +shiningly +Shinto +Shintoism +Shintoize +Shintoizes +shiny +ship +shipboard +shipbuilding +Shipley +shipmate +shipment +shipments +shipped +shipper +shippers +shipping +ships +shipshape +shipwreck +shipwrecked +shipwrecks +shipyard +shire +shirk +shirker +shirking +shirks +Shirley +shirt +shirting +shirts +shit +Shiva +shiver +shivered +shiverer +shivering +shivers +Shmuel +shoal +shoals +shock +shocked +shocker +shockers +shocking +shockingly +Shockley +shocks +shod +shoddy +shoe +shoed +shoehorn +shoeing +shoelace +shoemaker +shoes +shoestring +Shoji +shone +shook +shoot +shooter +shooters +shooting +shootings +shoots +shop +shopkeeper +shopkeepers +shopped +shopper +shoppers +shopping +shops +shopworn +shore +shoreline +shores +Shorewood +shorn +short +shortage +shortages +shortcoming +shortcomings +shortcut +shortcuts +shorted +shorten +shortened +shortening +shortens +shorter +shortest +shortfall +shorthand +shorthanded +shorting +shortish +shortly +shortness +shorts +shortsighted +shortstop +Shoshone +shot +shotgun +shotguns +shots +should +shoulder +shouldered +shouldering +shoulders +shout +shouted +shouter +shouters +shouting +shouts +shove +shoved +shovel +shoveled +shovels +shoves +shoving +show +showboat +showcase +showdown +showed +shower +showered +showering +showers +showing +showings +shown +showpiece +showroom +shows +showy +shrank +shrapnel +shred +shredder +shredding +shreds +Shreveport +shrew +shrewd +shrewdest +shrewdly +shrewdness +shrews +shriek +shrieked +shrieking +shrieks +shrill +shrilled +shrilling +shrillness +shrilly +shrimp +shrine +shrines +shrink +shrinkable +shrinkage +shrinking +shrinks +shrivel +shriveled +shroud +shrouded +shrub +shrubbery +shrubs +shrug +shrugs +shrunk +shrunken +Shu +shudder +shuddered +shuddering +shudders +shuffle +shuffleboard +shuffled +shuffles +shuffling +Shulman +shun +shuns +shunt +shut +shutdown +shutdowns +shutoff +shutout +shuts +shutter +shuttered +shutters +shutting +shuttle +shuttlecock +shuttled +shuttles +shuttling +shy +Shylock +Shylockian +shyly +shyness +Siam +Siamese +Sian +Siberia +Siberian +Sibley +sibling +siblings +Sicilian +Siciliana +Sicilians +Sicily +sick +sicken +sicker +sickest +sickle +sickly +sickness +sicknesses +sickroom +side +sidearm +sideband +sideboard +sideboards +sideburns +sidecar +sided +sidelight +sidelights +sideline +sidereal +sides +sidesaddle +sideshow +sidestep +sidetrack +sidewalk +sidewalks +sideways +sidewise +siding +sidings +Sidney +siege +Siegel +sieges +Siegfried +Sieglinda +Siegmund +Siemens +Siena +sierra +sieve +sieves +Sifford +sift +sifted +sifter +sifting +SIGGRAPH +sigh +sighed +sighing +sighs +sight +sighted +sighting +sightings +sightly +sights +sightseeing +sigma +Sigmund +sign +signal +signaled +signaling +signalled +signalling +signally +signals +signature +signatures +signed +signer +signers +signet +significance +significant +significantly +significants +signification +signified +signifies +signify +signifying +signing +signs +Sikh +Sikhes +Sikhs +Sikkim +Sikkimese +Sikorsky +Silas +silence +silenced +silencer +silencers +silences +silencing +silent +silently +silhouette +silhouetted +silhouettes +silica +silicate +silicon +silicone +silk +silken +silkier +silkiest +silkily +Silkine +silks +silky +sill +silliest +silliness +sills +silly +silo +silt +silted +silting +silts +silver +silvered +silvering +Silverman +silvers +silversmith +Silverstein +silverware +silvery +similar +similarities +similarity +similarly +simile +similitude +Simla +simmer +simmered +simmering +simmers +Simmons +Simmonsville +Simms +Simon +Simons +Simonson +simple +simpleminded +simpleness +simpler +simplest +simpleton +simplex +simplicities +simplicity +simplification +simplifications +simplified +simplifier +simplifiers +simplifies +simplify +simplifying +simplistic +simply +Simpson +Sims +SIMULA +Simula +simulate +simulated +simulates +simulating +simulation +simulations +simulator +simulators +simulcast +simultaneity +simultaneous +simultaneously +Sinai +Sinatra +Sinbad +since +sincere +sincerely +sincerest +sincerity +Sinclair +sine +sines +sinew +sinews +sinewy +sinful +sinfully +sinfulness +sing +singable +Singapore +Singborg +singe +singed +singer +singers +singing +singingly +single +singled +singlehanded +singleness +singles +singlet +singleton +singletons +singling +singly +sings +singsong +singular +singularities +singularity +singularly +sinister +sink +sinked +sinker +sinkers +sinkhole +sinking +sinks +sinned +sinner +sinners +sinning +Sino- +sins +sinuous +sinus +sinusoid +sinusoidal +sinusoids +Sioux +sip +siphon +siphoning +sipping +sips +sir +sire +sired +siren +sirens +sires +Sirius +sirs +sirup +sister +sisterly +sisters +Sistine +Sisyphean +Sisyphus +sit +site +sited +sites +siting +sits +sitter +sitters +sitting +sittings +situ +situate +situated +situates +situating +situation +situational +situationally +situations +Siva +six +sixes +sixfold +sixgun +sixpence +sixteen +sixteens +sixteenth +sixth +sixties +sixtieth +sixty +sizable +size +sized +sizes +sizing +sizings +sizzle +skate +skated +skater +skaters +skates +skating +skeletal +skeleton +skeletons +skeptic +skeptical +skeptically +skepticism +skeptics +sketch +sketchbook +sketched +sketches +sketchily +sketching +sketchpad +sketchy +skew +skewed +skewer +skewers +skewing +skews +ski +skid +skidding +skied +skies +skiff +skiing +skill +skilled +skillet +skillful +skillfully +skillfulness +skills +skim +skimmed +skimming +skimp +skimped +skimping +skimps +skimpy +skims +skin +skindive +skinned +skinner +skinners +skinning +skinny +skins +skip +skipped +skipper +skippers +skipping +Skippy +skips +skirmish +skirmished +skirmisher +skirmishers +skirmishes +skirmishing +skirt +skirted +skirting +skirts +skis +skit +Skopje +skulk +skulked +skulker +skulking +skulks +skull +skullcap +skullduggery +skulls +skunk +skunks +sky +Skye +skyhook +skyjack +skylark +skylarking +skylarks +skylight +skylights +skyline +skyrockets +skyscraper +skyscrapers +slab +slack +slacken +slacker +slacking +slackly +slackness +slacks +slain +slam +slammed +slamming +slams +slander +slanderer +slanderous +slanders +slang +slant +slanted +slanting +slants +slap +slapped +slapping +slaps +slapstick +slash +slashed +slashes +slashing +slat +slate +slated +slater +slates +slats +slaughter +slaughtered +slaughterhouse +slaughtering +slaughters +Slav +slave +slaver +slavery +slaves +Slavic +Slavicize +Slavicizes +slavish +Slavization +Slavizations +Slavize +Slavizes +Slavonic +Slavonicize +Slavonicizes +Slavs +slay +slayer +slayers +slaying +slays +sled +sledding +sledge +sledgehammer +sledges +sleds +sleek +sleep +sleeper +sleepers +sleepily +sleepiness +sleeping +sleepless +sleeplessly +sleeplessness +sleeps +sleepwalk +sleepy +sleet +sleeve +sleeves +sleigh +sleighs +sleight +slender +slenderer +slept +Slesinger +sleuth +slew +slewing +slice +sliced +slicer +slicers +slices +slicing +slick +slicker +slickers +slicks +slid +slide +slider +sliders +slides +sliding +slight +slighted +slighter +slightest +slighting +slightly +slightness +slights +slim +slime +slimed +slimly +slimy +sling +slinging +slings +slingshot +slip +slippage +slipped +slipper +slipperiness +slippers +slippery +slipping +slips +slit +slither +slits +sliver +Sloan +Sloane +slob +Slocum +slogan +slogans +sloop +slop +slope +sloped +sloper +slopers +slopes +sloping +slopped +sloppiness +slopping +sloppy +slops +slot +sloth +slothful +sloths +slots +slotted +slotting +slouch +slouched +slouches +slouching +Slovakia +Slovenia +slow +slowdown +slowed +slower +slowest +slowing +slowly +slowness +slows +sludge +slug +sluggish +sluggishly +sluggishness +slugs +sluice +slum +slumber +slumbered +slumming +slump +slumped +slumps +slums +slung +slur +slurp +slurring +slurry +slurs +sly +slyly +smack +smacked +smacking +smacks +small +smaller +smallest +Smalley +smallish +smallness +smallpox +smalltime +Smallwood +smart +smarted +smarter +smartest +smartly +smartness +smash +smashed +smasher +smashers +smashes +smashing +smashingly +smattering +smear +smeared +smearing +smears +smell +smelled +smelling +smells +smelly +smelt +smelter +smelts +smile +smiled +smiles +smiling +smilingly +smirk +smite +smith +smithereens +Smithfield +smiths +Smithson +Smithsonian +Smithtown +smithy +smitten +smock +smocking +smocks +smog +smokable +smoke +smoked +smoker +smokers +smokes +smokescreen +smokestack +smokies +smoking +smoky +smolder +smoldered +smoldering +smolders +smooch +smooth +smoothbore +smoothed +smoother +smoothes +smoothest +smoothing +smoothly +smoothness +smote +smother +smothered +smothering +smothers +Smucker +smudge +smug +smuggle +smuggled +smuggler +smugglers +smuggles +smuggling +smut +smutty +Smyrna +Smythe +snack +snafu +snag +snail +snails +snake +snaked +snakelike +snakes +snap +snapdragon +snapped +snapper +snappers +snappily +snapping +snappy +snaps +snapshot +snapshots +snare +snared +snares +snaring +snark +snarl +snarled +snarling +snatch +snatched +snatches +snatching +snazzy +Snead +sneak +sneaked +sneaker +sneakers +sneakier +sneakiest +sneakily +sneakiness +sneaking +sneaks +sneaky +Sneed +sneer +sneered +sneering +sneers +sneeze +sneezed +sneezes +sneezing +Snider +sniff +sniffed +sniffing +sniffle +sniffs +snifter +snigger +snip +snipe +snippet +snivel +snob +snobbery +snobbish +Snodgrass +snoop +snooped +snooping +snoops +snoopy +snore +snored +snores +snoring +snorkel +snort +snorted +snorting +snorts +snotty +snout +snouts +snow +snowball +Snowbelt +snowed +snowfall +snowflake +snowier +snowiest +snowily +snowing +snowman +snowmen +snows +snowshoe +snowshoes +snowstorm +snowy +snub +snuff +snuffed +snuffer +snuffing +snuffs +snug +snuggle +snuggled +snuggles +snuggling +snugly +snugness +Snyder +so +soak +soaked +soaking +soaks +soap +soaped +soaping +soaps +soapy +soar +soared +soaring +soars +sob +sobbing +sober +sobered +sobering +soberly +soberness +sobers +sobriety +sobs +soccer +sociability +sociable +sociably +social +socialism +socialist +socialists +socialize +socialized +socializes +socializing +socially +societal +societies +society +socioeconomic +sociological +sociologically +sociologist +sociologists +sociology +sock +socked +socket +sockets +socking +socks +Socrates +Socratic +sod +soda +Soddy +sodium +sodomy +sods +sofa +sofas +Sofia +soft +softball +soften +softened +softening +softens +softer +softest +softly +softness +software +softwares +soggy +soil +soiled +soiling +soils +soiree +sojourn +sojourner +sojourners +Sol +solace +solaced +solar +sold +solder +soldered +soldier +soldiering +soldierly +soldiers +sole +solely +solemn +solemnity +solemnly +solemnness +solenoid +soles +solicit +solicitation +solicited +soliciting +solicitor +solicitous +solicits +solicitude +solid +solidarity +solidification +solidified +solidifies +solidify +solidifying +solidity +solidly +solidness +solids +soliloquy +solitaire +solitary +solitude +solitudes +Solly +solo +Solomon +Solon +solos +Soloviev +solstice +solubility +soluble +solution +solutions +solvable +solve +solved +solvent +solvents +solver +solvers +solves +solving +Somali +Somalia +Somalis +somatic +somber +somberly +some +somebody +someday +somehow +someone +someplace +Somers +somersault +Somerset +Somerville +something +sometime +sometimes +somewhat +somewhere +sommelier +Sommerfeld +somnolent +son +sonar +sonata +Sonenberg +song +songbook +songs +sonic +sonnet +sonnets +sonny +Sonoma +Sonora +sons +Sony +soon +sooner +soonest +soot +sooth +soothe +soothed +soother +soothes +soothing +soothsayer +Sophia +Sophias +Sophie +sophisticated +sophistication +sophistry +Sophoclean +Sophocles +sophomore +sophomores +soprano +sorcerer +sorcerers +sorcery +sordid +sordidly +sordidness +sore +sorely +soreness +Sorensen +Sorenson +sorer +sores +sorest +sorghum +sorority +sorrel +Sorrentine +sorrier +sorriest +sorrow +sorrowful +sorrowfully +sorrows +sorry +sort +sorted +sorter +sorters +sortie +sorting +sorts +sought +soul +soulful +souls +sound +sounded +sounder +soundest +sounding +soundings +soundly +soundness +soundproof +sounds +soup +souped +soups +sour +source +sources +sourdough +soured +sourer +sourest +souring +sourly +sourness +sours +Sousa +south +Southampton +southbound +southeast +southeastern +southern +southerner +southerners +southernmost +Southernwood +Southey +Southfield +southland +southpaw +southward +southwest +southwestern +souvenir +sovereign +sovereigns +sovereignty +soviet +soviets +sow +sown +soy +soya +soybean +spa +space +spacecraft +spaced +spacer +spacers +spaces +spaceship +spaceships +spacesuit +Spacewar +spacing +spacings +spacious +spaded +spades +spading +Spafford +Spahn +Spain +Spalding +span +spandrel +Spaniard +Spaniardization +Spaniardizations +Spaniardize +Spaniardizes +Spaniards +spaniel +Spanish +Spanishize +Spanishizes +spank +spanked +spanking +spanks +spanned +spanner +spanners +spanning +spans +SPARC +SPARCstation +spare +spared +sparely +spareness +sparer +spares +sparest +sparing +sparingly +spark +sparked +sparking +sparkle +sparkling +Sparkman +sparks +sparring +sparrow +sparrows +sparse +sparsely +sparseness +sparser +sparsest +Sparta +Spartan +Spartanize +Spartanizes +spasm +spastic +spat +spate +spates +spatial +spatially +spatter +spattered +spatula +Spaulding +spawn +spawned +spawning +spawns +spayed +speak +speakable +speakeasy +speaker +Speakerphone +Speakerphones +speakers +speaking +speaks +spear +speared +spearmint +spears +spec +special +specialist +specialists +specialization +specializations +specialize +specialized +specializes +specializing +specially +specials +specialties +specialty +specie +species +specifiable +specific +specifically +specification +specifications +specificity +specifics +specified +specifier +specifiers +specifies +specify +specifying +specimen +specimens +specious +speck +speckle +speckled +speckles +specks +spectacle +spectacled +spectacles +spectacular +spectacularly +spectator +spectators +specter +specters +Spector +spectra +spectral +spectrogram +spectrograms +spectrograph +spectrographic +spectrography +spectrometer +spectrophotometer +spectrophotometry +spectroscope +spectroscopic +spectroscopy +spectrum +speculate +speculated +speculates +speculating +speculation +speculations +speculative +speculator +speculators +sped +speech +speeches +speechless +speechlessness +speed +speedboat +speeded +speeder +speeders +speedily +speeding +speedometer +speeds +speedup +speedups +speedy +spell +spellbound +spelled +speller +spellers +spelling +spellings +spells +Spencer +Spencerian +spend +spender +spenders +spending +spends +Spenglerian +spent +sperm +Sperry +sphere +spheres +spherical +spherically +spheroid +spheroidal +sphinx +Spica +spice +spiced +spices +spiciness +spicy +spider +spiders +spidery +Spiegel +spies +spigot +spike +spiked +spikes +spill +spilled +spiller +spilling +spills +spilt +spin +spinach +spinal +spinally +spindle +spindled +spindling +spine +spinnaker +spinner +spinners +spinning +spinoff +spins +spinster +spiny +spiral +spiraled +spiraling +spirally +spire +spires +spirit +spirited +spiritedly +spiriting +spirits +spiritual +spiritually +spirituals +Spiro +spit +spite +spited +spiteful +spitefully +spitefulness +spites +spitfire +spiting +spits +spitting +spittle +Spitz +splash +splashed +splashes +splashing +splashy +spleen +splendid +splendidly +splendor +splenetic +splice +spliced +splicer +splicers +splices +splicing +splicings +spline +splines +splint +splinter +splintered +splinters +splintery +split +splits +splitter +splitters +splitting +splurge +spoil +spoilage +spoiled +spoiler +spoilers +spoiling +spoils +Spokane +spoke +spoked +spoken +spokes +spokesman +spokesmen +sponge +sponged +sponger +spongers +sponges +sponging +spongy +sponsor +sponsored +sponsoring +sponsors +sponsorship +spontaneity +spontaneous +spontaneously +spoof +spook +spooky +spool +spooled +spooler +spoolers +spooling +spools +spoon +spooned +spoonful +spooning +spoons +sporadic +spore +spores +sport +sported +sporting +sportingly +sportive +sports +sportsman +sportsmen +sportswear +sportswriter +sportswriting +sporty +Sposato +spot +spotless +spotlessly +spotlight +spots +spotted +spotter +spotters +spotting +spotty +spouse +spouses +spout +spouted +spouting +spouts +Sprague +sprain +sprang +sprawl +sprawled +sprawling +sprawls +spray +sprayed +sprayer +spraying +sprays +spread +spreader +spreaders +spreading +spreadings +spreads +spreadsheet +spree +sprees +sprig +sprightly +spring +springboard +springer +springers +Springfield +springier +springiest +springiness +springing +springs +springtime +springy +sprinkle +sprinkled +sprinkler +sprinkles +sprinkling +sprint +sprinted +sprinter +sprinters +sprinting +sprints +sprite +sprocket +Sproul +sprout +sprouted +sprouting +spruce +spruced +sprung +Spuds +spun +spunk +spur +spurious +spurn +spurned +spurning +spurns +spurs +spurt +spurted +spurting +spurts +sputter +sputtered +spy +spyglass +spying +squabble +squabbled +squabbles +squabbling +squad +squadron +squadrons +squads +squalid +squall +squalls +squander +square +squared +squarely +squareness +squarer +squares +squarest +Squaresville +squaring +squash +squashed +squashing +squat +squats +squatting +squaw +squawk +squawked +squawking +squawks +squeak +squeaked +squeaking +squeaks +squeaky +squeal +squealed +squealing +squeals +squeamish +squeeze +squeezed +squeezer +squeezes +squeezing +squelch +Squibb +squid +squint +squinted +squinting +squire +squires +squirm +squirmed +squirms +squirmy +squirrel +squirreled +squirreling +squirrels +squirt +squishy +Sri +stab +stabbed +stabbing +stabile +stabilities +stability +stabilize +stabilized +stabilizer +stabilizers +stabilizes +stabilizing +stable +stabled +stabler +stables +stabling +stably +stabs +stack +stacked +stacking +stacks +Stacy +stadia +stadium +staff +staffed +staffer +staffers +staffing +Stafford +Staffordshire +staffs +stag +stage +stagecoach +stagecoaches +staged +stager +stagers +stages +stagger +staggered +staggering +staggers +staging +stagnant +stagnate +stagnation +stags +Stahl +staid +stain +stained +staining +stainless +stains +stair +staircase +staircases +stairs +stairway +stairways +stairwell +stake +staked +stakes +stalactite +stale +stalemate +Staley +Stalin +Stalinist +Stalins +stalk +stalked +stalking +stall +stalled +stalling +stallings +stallion +stalls +stalwart +stalwartly +stamen +stamens +Stamford +stamina +stammer +stammered +stammerer +stammering +stammers +stamp +stamped +stampede +stampeded +stampedes +stampeding +stamper +stampers +stamping +stamps +Stan +stanch +stanchest +stanchion +stand +standard +standardization +standardize +standardized +standardizes +standardizing +standardly +standards +standby +standing +standings +Standish +standoff +standpoint +standpoints +stands +standstill +Stanford +Stanhope +Stanley +Stans +Stanton +stanza +stanzas +staphylococcus +staple +stapler +staples +Stapleton +stapling +star +starboard +starch +starched +stardom +stare +stared +starer +stares +starfish +Stargate +staring +stark +Starkey +starkly +starlet +starlight +starling +Starr +starred +starring +starry +stars +start +started +starter +starters +starting +startle +startled +startles +startling +starts +startup +startups +starvation +starve +starved +starves +starving +state +stated +stately +statement +statements +Staten +states +statesman +statesmanlike +statesmen +statewide +static +statically +stating +station +stationary +stationed +stationer +stationery +stationing +stationmaster +stations +statistic +statistical +statistically +statistician +statisticians +statistics +Statler +statue +statues +statuesque +statuesquely +statuesqueness +statuette +stature +status +statuses +statute +statutes +statutorily +statutoriness +statutory +Stauffer +staunch +staunchest +staunchly +Staunton +stave +staved +staves +stay +stayed +staying +stays +stead +steadfast +steadfastly +steadfastness +steadied +steadier +steadies +steadiest +steadily +steadiness +steady +steadying +steak +steaks +steal +stealer +stealing +steals +stealth +stealthily +stealthy +steam +steamboat +steamboats +steamed +steamer +steamers +steaming +steams +steamship +steamships +steamy +Stearns +steed +steel +Steele +steeled +steelers +steeling +steelmaker +steels +steely +Steen +steep +steeped +steeper +steepest +steeping +steeple +steeples +steeply +steepness +steeps +steer +steerable +steered +steering +steers +Stefan +Stegosaurus +Steinbeck +Steinberg +Steiner +Stella +stellar +stem +stemmed +stemming +stems +stench +stenches +stencil +stencils +Stendhal +Stendler +stenographer +stenographers +stenotype +step +stepchild +Stephan +Stephanie +Stephen +Stephens +Stephenson +stepmother +stepmothers +stepped +stepper +stepping +steps +stepson +stepwise +stereo +stereos +stereoscopic +stereotype +stereotyped +stereotypes +stereotypical +sterile +sterilization +sterilizations +sterilize +sterilized +sterilizer +sterilizes +sterilizing +sterling +stern +Sternberg +sternly +sternness +Sterno +sterns +stethoscope +Stetson +Stetsons +Steuben +Steve +stevedore +Steven +Stevens +Stevenson +Stevie +stew +steward +stewardess +stewards +Stewart +stewed +stews +stick +sticker +stickers +stickier +stickiest +stickily +stickiness +sticking +stickleback +sticks +sticky +stiff +stiffen +stiffens +stiffer +stiffest +stiffly +stiffness +stiffs +stifle +stifled +stifles +stifling +stigma +stigmata +stile +stiles +stiletto +still +stillbirth +stillborn +stilled +stiller +stillest +stilling +stillness +stills +Stillwell +stilt +stilts +Stimson +stimulant +stimulants +stimulate +stimulated +stimulates +stimulating +stimulation +stimulations +stimulative +stimuli +stimulus +sting +stinging +stings +stingy +stink +stinker +stinkers +stinking +stinks +stint +stipend +stipends +stipulate +stipulated +stipulates +stipulating +stipulation +stipulations +stir +Stirling +stirred +stirrer +stirrers +stirring +stirringly +stirrings +stirrup +stirs +stitch +stitched +stitches +stitching +stochastic +stochastically +stock +stockade +stockades +stockbroker +stocked +stocker +stockers +stockholder +stockholders +Stockholm +stocking +stockings +stockpile +stockroom +stocks +Stockton +stocky +stodgy +stoichiometry +stoke +Stokes +stole +stolen +stoles +stolid +stomach +stomached +stomacher +stomaches +stomaching +stomp +Stone +stoned +Stonehenge +stones +stoning +stony +stood +stooge +stool +stoop +stooped +stooping +stoops +stop +stopcock +stopcocks +stopgap +stopover +stoppable +stoppage +stopped +stopper +stoppers +stopping +stops +stopwatch +storage +storages +store +stored +storehouse +storehouses +storekeeper +storeroom +stores +Storey +Storeyed +Storeys +storied +stories +storing +stork +storks +storm +stormed +stormier +stormiest +storminess +storming +storms +stormy +story +storyboard +storyteller +Stouffer +stout +stouter +stoutest +stoutly +stoutness +stove +stoves +stow +Stowe +stowed +straddle +strafe +straggle +straggled +straggler +stragglers +straggles +straggling +straight +straightaway +straighten +straightened +straightens +straighter +straightest +straightforward +straightforwardly +straightforwardness +straightness +straightway +strain +strained +strainer +strainers +straining +strains +strait +straiten +straits +strand +stranded +stranding +strands +strange +strangely +strangeness +stranger +strangers +strangest +strangle +strangled +strangler +stranglers +strangles +strangling +stranglings +strangulation +strangulations +strap +straps +Strasbourg +stratagem +stratagems +strategic +strategies +strategist +strategy +Stratford +stratification +stratifications +stratified +stratifies +stratify +stratosphere +stratospheric +Stratton +stratum +Strauss +Stravinsky +straw +strawberries +strawberry +straws +stray +strayed +strays +streak +streaked +streaks +stream +streamed +streamer +streamers +streaming +streamline +streamlined +streamliner +streamlines +streamlining +streams +street +streetcar +streetcars +streeters +streets +strength +strengthen +strengthened +strengthener +strengthening +strengthens +strengths +strenuous +strenuously +streptococcus +stress +stressed +stresses +stressful +stressing +stretch +stretched +stretcher +stretchers +stretches +stretching +strew +strewn +strews +stricken +Strickland +strict +stricter +strictest +strictly +strictness +stricture +stride +strider +strides +striding +strife +strike +strikebreaker +striker +strikers +strikes +striking +strikingly +Strindberg +string +stringed +stringent +stringently +stringer +stringers +stringier +stringiest +stringiness +stringing +strings +stringy +strip +stripe +striped +stripes +stripped +stripper +strippers +stripping +strips +striptease +strive +striven +strives +striving +strivings +strobe +strobed +strobes +stroboscopic +strode +stroke +stroked +stroker +strokers +strokes +stroking +stroll +strolled +stroller +strolling +strolls +Strom +Stromberg +strong +stronger +strongest +Strongheart +stronghold +strongly +strontium +strove +struck +structural +structurally +structure +structured +structurer +structures +structuring +struggle +struggled +struggles +struggling +strung +strut +struts +strutting +strychnine +Stu +Stuart +stub +stubble +Stubblefield +Stubblefields +stubborn +stubbornly +stubbornness +stubby +stubs +stucco +stuck +stud +Studebaker +student +students +studied +studies +studio +studios +studious +studiously +studs +study +studying +stuff +stuffed +stuffier +stuffiest +stuffing +stuffs +stuffy +stumble +stumbled +stumbles +stumbling +stump +stumped +stumping +stumps +stun +stung +stunning +stunningly +stunt +stunts +stupefy +stupefying +stupendous +stupendously +stupid +stupidest +stupidities +stupidity +stupidly +stupor +Sturbridge +sturdiness +sturdy +sturgeon +Sturm +stutter +Stuttgart +Stuyvesant +Stygian +style +styled +styler +stylers +styles +styli +styling +stylish +stylishly +stylishness +stylistic +stylistically +stylized +stylus +Styrofoam +Styx +suave +sub +subatomic +subchannel +subchannels +subclass +subclasses +subcommittees +subcomponent +subcomponents +subcomputation +subcomputations +subconscious +subconsciously +subculture +subcultures +subcycle +subcycles +subdirectories +subdirectory +subdivide +subdivided +subdivides +subdividing +subdivision +subdivisions +subdomains +subdue +subdued +subdues +subduing +subexpression +subexpressions +subfield +subfields +subfile +subfiles +subgoal +subgoals +subgraph +subgraphs +subgroup +subgroups +subinterval +subintervals +subject +subjected +subjecting +subjection +subjective +subjectively +subjectivity +subjects +sublanguage +sublanguages +sublayer +sublayers +sublimation +sublimations +sublime +sublimed +sublist +sublists +submarine +submariner +submariners +submarines +submerge +submerged +submerges +submerging +submission +submissions +submissive +submit +submits +submittal +submitted +submitting +submode +submodes +submodule +submodules +submultiplexed +subnet +subnets +subnetwork +subnetworks +suboptimal +subordinate +subordinated +subordinates +subordination +subparts +subphases +subpoena +subproblem +subproblems +subprocesses +subprogram +subprograms +subproject +subproof +subproofs +subrange +subranges +subroutine +subroutines +subs +subschema +subschemas +subscribe +subscribed +subscriber +subscribers +subscribes +subscribing +subscript +subscripted +subscripting +subscription +subscriptions +subscripts +subsection +subsections +subsegment +subsegments +subsequence +subsequences +subsequent +subsequently +subservient +subset +subsets +subside +subsided +subsides +subsidiaries +subsidiary +subsidies +subsiding +subsidize +subsidized +subsidizes +subsidizing +subsidy +subsist +subsisted +subsistence +subsistent +subsisting +subsists +subslot +subslots +subspace +subspaces +substance +substances +substantial +substantially +substantiate +substantiated +substantiates +substantiating +substantiation +substantiations +substantive +substantively +substantivity +substation +substations +substitutability +substitutable +substitute +substituted +substitutes +substituting +substitution +substitutions +substrate +substrates +substring +substrings +substructure +substructures +subsume +subsumed +subsumes +subsuming +subsystem +subsystems +subtask +subtasks +subterfuge +subterranean +subtitle +subtitled +subtitles +subtle +subtleness +subtler +subtlest +subtleties +subtlety +subtly +subtotal +subtract +subtracted +subtracting +subtraction +subtractions +subtractor +subtractors +subtracts +subtrahend +subtrahends +subtree +subtrees +subunit +subunits +suburb +suburban +suburbia +suburbs +subversion +subversive +subvert +subverted +subverter +subverting +subverts +subway +subways +succeed +succeeded +succeeding +succeeds +success +successes +successful +successfully +succession +successions +successive +successively +successor +successors +succinct +succinctly +succinctness +succor +succumb +succumbed +succumbing +succumbs +such +suck +sucked +sucker +suckers +sucking +suckle +suckling +sucks +suction +Sudan +Sudanese +Sudanic +sudden +suddenly +suddenness +suds +sudsing +sue +sued +sues +Suez +suffer +sufferance +suffered +sufferer +sufferers +suffering +sufferings +suffers +suffice +sufficed +suffices +sufficiency +sufficient +sufficiently +sufficing +suffix +suffixed +suffixer +suffixes +suffixing +suffocate +suffocated +suffocates +suffocating +suffocation +Suffolk +suffrage +suffragette +sugar +sugared +sugaring +sugarings +sugars +suggest +suggested +suggestible +suggesting +suggestion +suggestions +suggestive +suggestively +suggests +suicidal +suicidally +suicide +suicides +suing +suit +suitability +suitable +suitableness +suitably +suitcase +suitcases +suite +suited +suiters +suites +suiting +suitor +suitors +suits +Sukarno +sulfa +sulfur +sulfuric +sulfurous +sulk +sulked +sulkiness +sulking +sulks +sulky +sullen +sullenly +sullenness +Sullivan +sulphate +sulphur +sulphured +sulphuric +sultan +sultans +sultry +Sulzberger +sum +sumac +Sumatra +Sumeria +Sumerian +summand +summands +summaries +summarily +summarization +summarizations +summarize +summarized +summarizes +summarizing +summary +summation +summations +summed +Summer +Summerdale +Summers +summertime +summing +summit +summitry +summon +summoned +summoner +summoners +summoning +summons +summonses +Sumner +sumptuous +sums +Sumter +sun +sunbeam +sunbeams +Sunbelt +sunbonnet +sunburn +sunburnt +Sunday +Sundays +sunder +sundial +sundown +sundries +sundry +sunflower +sung +sunglass +sunglasses +sunk +sunken +sunlight +sunlit +sunned +sunning +sunny +Sunnyvale +sunrise +suns +sunset +sunshine +sunspot +suntan +suntanned +suntanning +super +superb +superblock +superbly +supercomputer +supercomputers +superego +superegos +superficial +superficially +superfluities +superfluity +superfluous +superfluously +supergroup +supergroups +superhuman +superhumanly +superimpose +superimposed +superimposes +superimposing +superintend +superintendent +superintendents +superior +superiority +superiors +superlative +superlatively +superlatives +supermarket +supermarkets +supermini +superminis +supernatural +superpose +superposed +superposes +superposing +superposition +superscript +superscripted +superscripting +superscripts +supersede +superseded +supersedes +superseding +superset +supersets +superstition +superstitions +superstitious +superuser +supervise +supervised +supervises +supervising +supervision +supervisor +supervisors +supervisory +supine +supper +suppers +supplant +supplanted +supplanting +supplants +supple +supplement +supplemental +supplementary +supplemented +supplementing +supplements +suppleness +supplication +supplied +supplier +suppliers +supplies +supply +supplying +support +supportable +supported +supporter +supporters +supporting +supportingly +supportive +supportively +supports +suppose +supposed +supposedly +supposes +supposing +supposition +suppositions +suppress +suppressed +suppresses +suppressing +suppression +suppressor +suppressors +supranational +supremacy +supreme +supremely +surcharge +sure +surely +sureness +sureties +surety +surf +surface +surfaced +surfaceness +surfaces +surfacing +surge +surged +surgeon +surgeons +surgery +surges +surgical +surgically +surging +surliness +surly +surmise +surmised +surmises +surmount +surmounted +surmounting +surmounts +surname +surnames +surpass +surpassed +surpasses +surpassing +surplus +surpluses +surprise +surprised +surprises +surprising +surprisingly +surreal +surrender +surrendered +surrendering +surrenders +surreptitious +surrey +surrogate +surrogates +surround +surrounded +surrounding +surroundings +surrounds +surtax +survey +surveyed +surveying +surveyor +surveyors +surveys +survival +survivals +survive +survived +survives +surviving +survivor +survivors +Sus +Susan +Susanne +susceptible +Susie +suspect +suspected +suspecting +suspects +suspend +suspended +suspender +suspenders +suspending +suspends +suspense +suspenses +suspension +suspensions +suspicion +suspicions +suspicious +suspiciously +Susquehanna +Sussex +sustain +sustained +sustaining +sustains +sustenance +Sutherland +Sutton +suture +sutures +Suwanee +Suzanne +suzerainty +Suzuki +svelte +Svetlana +swab +swabbing +swagger +swaggered +swaggering +Swahili +swain +swains +swallow +swallowed +swallowing +swallows +swallowtail +swam +swami +swamp +swamped +swamping +swamps +swampy +swan +swank +swanky +swanlike +swans +Swansea +Swanson +swap +swapped +swapping +swaps +swarm +swarmed +swarming +swarms +Swarthmore +Swarthout +swarthy +Swartz +swastika +swat +swatted +sway +swayed +swaying +Swaziland +swear +swearer +swearing +swears +sweat +sweated +sweater +sweaters +sweating +sweats +sweatshirt +sweaty +Swede +Sweden +Swedes +Swedish +Sweeney +Sweeneys +sweep +sweeper +sweepers +sweeping +sweepings +sweeps +sweepstakes +sweet +sweeten +sweetened +sweetener +sweeteners +sweetening +sweetenings +sweetens +sweeter +sweetest +sweetheart +sweethearts +sweetish +sweetly +sweetness +sweets +swell +swelled +swelling +swellings +swells +swelter +Swenson +swept +swerve +swerved +swerves +swerving +swift +swifter +swiftest +swiftly +swiftness +swim +swimmer +swimmers +swimming +swimmingly +swims +swimsuit +Swinburne +swindle +swine +swing +swinger +swingers +swinging +swings +Swink +swipe +swirl +swirled +swirling +swish +swished +swiss +switch +switchblade +switchboard +switchboards +switched +switcher +switchers +switches +switching +switchings +switchman +Switzer +Switzerland +swivel +swizzle +swollen +swoon +swoop +swooped +swooping +swoops +sword +swordfish +swords +swore +sworn +swum +swung +Sybil +sycamore +sycophant +sycophantic +Sydney +Sykes +syllable +syllables +syllogism +syllogisms +syllogistic +Sylow +sylvan +Sylvania +Sylvester +Sylvia +Sylvie +symbiosis +symbiotic +symbol +symbolic +symbolically +symbolics +symbolism +symbolization +symbolize +symbolized +symbolizes +symbolizing +symbols +Symington +symmetric +symmetrical +symmetrically +symmetries +symmetry +sympathetic +sympathies +sympathize +sympathized +sympathizer +sympathizers +sympathizes +sympathizing +sympathizingly +sympathy +symphonic +symphonies +symphony +symposia +symposium +symposiums +symptom +symptomatic +symptoms +synagogue +synapse +synapses +synaptic +synchronism +synchronization +synchronize +synchronized +synchronizer +synchronizers +synchronizes +synchronizing +synchronous +synchronously +synchrony +synchrotron +syncopate +syndicate +syndicated +syndicates +syndication +syndrome +syndromes +synergism +synergistic +synergy +Synge +synod +synonym +synonymous +synonymously +synonyms +synopses +synopsis +syntactic +syntactical +syntactically +syntax +syntaxes +synthesis +synthesize +synthesized +synthesizer +synthesizers +synthesizes +synthesizing +synthetic +synthetics +Syracuse +Syria +Syrian +Syrianize +Syrianizes +Syrians +syringe +syringes +syrup +syrupy +system +systematic +systematically +systematize +systematized +systematizes +systematizing +systemic +systems +systemwide +Szilard +tab +tabernacle +tabernacles +table +tableau +tableaus +tablecloth +tablecloths +tabled +tables +tablespoon +tablespoonful +tablespoonfuls +tablespoons +tablet +tablets +tabling +taboo +taboos +tabs +tabular +tabulate +tabulated +tabulates +tabulating +tabulation +tabulations +tabulator +tabulators +tachometer +tachometers +tacit +tacitly +Tacitus +tack +tacked +tacking +tackle +tackles +Tacoma +tact +tactic +tactics +tactile +Taft +tag +tagged +tagging +tags +Tahiti +Tahoe +tail +tailed +tailing +tailor +tailored +tailoring +tailors +tails +taint +tainted +Taipei +Taiwan +Taiwanese +take +taken +taker +takers +takes +taking +takings +tale +talent +talented +talents +tales +talk +talkative +talkatively +talkativeness +talked +talker +talkers +talkie +talking +talks +tall +Talladega +Tallahassee +Tallahatchie +Tallahoosa +Tallchief +taller +tallest +Talleyrand +tallness +tallow +tally +Talmud +Talmudism +Talmudization +Talmudizations +Talmudize +Talmudizes +tame +tamed +tamely +tameness +tamer +tames +Tamil +taming +Tammany +Tammanyize +Tammanyizes +Tampa +tamper +tampered +tampering +tampers +tan +Tanaka +Tananarive +tandem +tang +Tanganyika +tangent +tangential +tangents +tangible +tangibly +tangle +tangled +tangy +tank +tanker +tankers +tanks +Tannenbaum +tanner +tanners +tantalizing +tantalizingly +Tantalus +tantamount +tantrum +tantrums +Tanya +Tanzania +Taoism +Taoist +Taos +tap +tape +taped +taper +tapered +tapering +tapers +tapes +tapestries +tapestry +taping +tapings +tapped +tapper +tappers +tapping +taproot +taproots +taps +tar +Tara +Tarbell +tardiness +tardy +target +targeted +targeting +targets +tariff +tariffs +tarry +Tarrytown +tart +Tartary +tartly +tartness +Tartuffe +Tarzan +task +tasked +tasking +tasks +Tasmania +Tass +tassel +tassels +taste +tasted +tasteful +tastefully +tastefulness +tasteless +tastelessly +taster +tasters +tastes +tasting +Tate +tatter +tattered +tattoo +tattooed +tattoos +tau +taught +taunt +taunted +taunter +taunting +taunts +Taurus +taut +tautly +tautness +tautological +tautologically +tautologies +tautology +tavern +taverns +Tawney +tawny +tax +taxable +taxation +taxed +taxes +taxi +taxicab +taxicabs +taxied +taxiing +taxing +taxis +taxonomic +taxonomically +taxonomy +taxpayer +taxpayers +Taylor +Taylorize +Taylorizes +Taylors +Tchaikovsky +tea +teach +teachable +teacher +teachers +teaches +teaching +teachings +teacup +team +teamed +teaming +teams +tear +teared +tearful +tearfully +tearing +tears +teas +tease +teased +teases +teasing +teaspoon +teaspoonful +teaspoonfuls +teaspoons +technical +technicalities +technicality +technically +technician +technicians +Technion +technique +techniques +technological +technologically +technologies +technologist +technologists +technology +Ted +Teddy +tedious +tediously +tediousness +tedium +teem +teemed +teeming +teems +teen +teenage +teenaged +teenager +teenagers +teens +teeth +teethe +teethed +teethes +teething +Teflon +Tegucigalpa +Teheran +Tehran +Tektronix +telecommunication +telecommunications +Teledyne +Telefunken +telegram +telegrams +telegraph +telegraphed +telegrapher +telegraphers +telegraphic +telegraphing +telegraphs +Telemann +telemetry +teleological +teleologically +teleology +telepathy +telephone +telephoned +telephoner +telephoners +telephones +telephonic +telephoning +telephony +teleprocessing +telescope +telescoped +telescopes +telescoping +Teletex +Teletext +teletype +teletypes +televise +televised +televises +televising +television +televisions +televisor +televisors +Telex +tell +teller +tellers +telling +tells +TELNET +Telnet +temper +temperament +temperamental +temperaments +temperance +temperate +temperately +temperateness +temperature +temperatures +tempered +tempering +tempers +tempest +tempestuous +tempestuously +template +templates +temple +Templeman +temples +Templeton +temporal +temporally +temporaries +temporarily +temporary +tempt +temptation +temptations +tempted +tempter +tempters +tempting +temptingly +tempts +ten +tenacious +tenaciously +tenant +tenants +tend +tended +tendencies +tendency +tender +tenderly +tenderness +tenders +tending +tends +tenement +tenements +TENEX +Tenex +tenfold +Tenneco +Tennessee +Tenney +tennis +Tennyson +tenor +tenors +tens +tense +tensed +tensely +tenseness +tenser +tenses +tensest +tensing +tension +tensions +tent +tentacle +tentacled +tentacles +tentative +tentatively +tented +tenth +tenting +tents +tenure +Teresa +term +termed +terminal +terminally +terminals +terminate +terminated +terminates +terminating +termination +terminations +terminator +terminators +terming +terminologies +terminology +terminus +terms +termwise +ternary +Terpsichore +Terra +terrace +terraced +terraces +terrain +terrains +Terran +Terre +terrestrial +terrestrials +terrible +terribly +terrier +terriers +terrific +terrified +terrifies +terrify +terrifying +territorial +territories +territory +terror +terrorism +terrorist +terroristic +terrorists +terrorize +terrorized +terrorizes +terrorizing +terrors +tertiary +Tess +Tessie +test +testability +testable +testament +testaments +tested +tester +testers +testicle +testicles +testified +testifier +testifiers +testifies +testify +testifying +testimonies +testimony +testing +testings +tests +Teutonic +TeX +Tex +Texaco +Texan +Texans +Texas +Texases +text +textbook +textbooks +textile +textiles +Textron +texts +textual +textually +texture +textured +textures +Thai +Thailand +Thalia +Thames +than +thank +thanked +thankful +thankfully +thankfulness +thanking +thankless +thanklessly +thanklessness +thanks +thanksgiving +thanksgivings +that +thatch +thatches +thats +thaw +thawed +thawing +thaws +Thayer +the +Thea +theater +theaters +theatrical +theatrically +theatricals +Thebes +theft +thefts +their +theirs +Thelma +them +thematic +theme +themes +themselves +then +thence +thenceforth +Theodore +Theodosian +Theodosius +theological +theology +theorem +theorems +theoretic +theoretical +theoretically +theoreticians +theories +theorist +theorists +theorization +theorizations +theorize +theorized +theorizer +theorizers +theorizes +theorizing +theory +therapeutic +therapies +therapist +therapists +therapy +there +thereabouts +thereafter +thereby +therefore +therein +thereof +thereon +Theresa +thereto +thereupon +therewith +thermal +thermodynamic +thermodynamics +Thermofax +thermometer +thermometers +thermostat +thermostats +these +theses +Theseus +thesis +Thessalonian +Thessaly +Thetis +they +thick +thicken +thickens +thicker +thickest +thicket +thickets +thickly +thickness +thief +Thiensville +thieve +thieves +thieving +thigh +thighs +thimble +thimbles +Thimbu +thin +thing +things +think +thinkable +thinkably +thinker +thinkers +thinking +thinks +thinly +thinner +thinness +thinnest +third +thirdly +thirds +thirst +thirsted +thirsts +thirsty +thirteen +thirteens +thirteenth +thirties +thirtieth +thirty +this +thistle +Thomas +Thomistic +Thompson +Thomson +thong +Thor +Thoreau +thorn +Thornburg +thorns +Thornton +thorny +thorough +thoroughfare +thoroughfares +thoroughly +thoroughness +Thorpe +Thorstein +those +though +thought +thoughtful +thoughtfully +thoughtfulness +thoughtless +thoughtlessly +thoughtlessness +thoughts +thousand +thousands +thousandth +Thrace +Thracian +thrash +thrashed +thrasher +thrashes +thrashing +thread +threaded +threader +threaders +threading +threads +threat +threaten +threatened +threatening +threatens +threats +three +threefold +threes +threescore +threshold +thresholds +threw +thrice +thrift +thrifty +thrill +thrilled +thriller +thrillers +thrilling +thrillingly +thrills +thrive +thrived +thrives +thriving +throat +throated +throats +throb +throbbed +throbbing +throbs +throne +Throneberry +thrones +throng +throngs +throttle +throttled +throttles +throttling +through +throughout +throughput +throw +thrower +throwing +thrown +throws +thrush +thrust +thruster +thrusters +thrusting +thrusts +Thuban +thud +thuds +thug +thugs +Thule +thumb +thumbed +thumbing +thumbs +thump +thumped +thumping +thunder +thunderbolt +thunderbolts +thundered +thunderer +thunderers +thundering +thunders +thunderstorm +thunderstorms +Thurber +Thurman +Thursday +Thursdays +thus +thusly +thwart +thwarted +thwarting +thwarts +thyself +Tiber +Tibet +Tibetan +Tiburon +tick +ticked +ticker +tickers +ticket +tickets +ticking +tickle +tickled +tickles +tickling +ticklish +ticks +Ticonderoga +tidal +tidally +tide +tided +tides +tidied +tidiness +tiding +tidings +tidy +tidying +tie +Tieck +tied +Tientsin +tier +tiers +ties +Tiffany +tiger +tigers +tight +tighten +tightened +tightener +tighteners +tightening +tightenings +tightens +tighter +tightest +tightly +tightness +Tigris +Tijuana +tilde +tile +tiled +tiles +tiling +till +tillable +tilled +tiller +tillers +Tillich +Tillie +tilling +tills +tilt +tilted +tilting +tilts +Tim +timber +timbered +timbering +timbers +time +timed +timeless +timelessly +timelessness +timely +timeout +timeouts +timer +timers +times +timeshare +timeshares +timesharing +timestamp +timestamps +timetable +timetables +Timex +timid +timidity +timidly +timing +timings +Timmy +Timon +Timonize +Timonizes +Tims +tin +Tina +tincture +tinge +tinged +tingle +tingled +tingles +tingling +tinier +tiniest +tinily +tininess +tinker +tinkered +tinkering +tinkers +tinkle +tinkled +tinkles +tinkling +tinnier +tinniest +tinnily +tinniness +tinny +tins +Tinseltown +tint +tinted +tinting +tints +tiny +Tioga +tip +Tippecanoe +tipped +tipper +Tipperary +tippers +tipping +tips +tiptoe +Tirana +tire +tired +tiredly +tireless +tirelessly +tirelessness +tires +tiresome +tiresomely +tiresomeness +tiring +tissue +tissues +tit +Titan +tithe +tither +tithes +tithing +title +titled +titles +Tito +tits +titter +titters +Titus +to +toad +toads +toast +toasted +toaster +toasting +toasts +tobacco +Tobago +Toby +today +todays +Todd +toe +toes +together +togetherness +toggle +toggled +toggles +toggling +Togo +toil +toiled +toiler +toilet +toilets +toiling +toils +token +tokens +Tokyo +Toland +told +Toledo +tolerability +tolerable +tolerably +tolerance +tolerances +tolerant +tolerantly +tolerate +tolerated +tolerates +tolerating +toleration +toll +tolled +Tolley +tolls +Tolstoy +Tom +tomahawk +tomahawks +tomato +tomatoes +tomb +Tombigbee +tombs +Tomlinson +Tommie +tomography +tomorrow +tomorrows +Tompkins +ton +tone +toned +toner +tones +tongs +tongue +tongued +tongues +Toni +tonic +tonics +tonight +toning +Tonio +tonnage +tons +tonsil +too +took +tool +tooled +tooler +toolers +tooling +tools +Toomey +tooth +toothbrush +toothbrushes +toothpaste +toothpick +toothpicks +top +Topeka +toper +topic +topical +topically +topics +topmost +topography +topological +topologies +topology +topple +toppled +topples +toppling +tops +Topsy +Torah +torch +torches +tore +Tories +torment +tormented +tormenter +tormenters +tormenting +torn +tornado +tornadoes +Toronto +torpedo +torpedoes +torque +Torquemada +Torrance +torrent +torrents +torrid +tortoise +tortoises +torture +tortured +torturer +torturers +tortures +torturing +torus +toruses +Tory +Toryize +Toryizes +Tosca +Toscanini +Toshiba +toss +tossed +tosses +tossing +total +totaled +totaling +totalities +totality +totalled +totaller +totallers +totalling +totally +totals +Toto +totter +tottered +tottering +totters +touch +touchable +touched +touches +touchier +touchiest +touchily +touchiness +touching +touchingly +touchy +tough +toughen +tougher +toughest +toughly +toughness +Toulouse +tour +toured +touring +tourist +tourists +tournament +tournaments +tours +tow +toward +towards +towed +towel +toweling +towelled +towelling +towels +tower +towered +towering +towers +town +Townley +towns +Townsend +township +townships +Towsley +toy +toyed +toying +Toynbee +Toyota +toys +trace +traceable +traced +tracer +tracers +traces +tracing +tracings +track +tracked +tracker +trackers +tracking +tracks +tract +tractability +tractable +Tractarians +tractive +tractor +tractors +tracts +Tracy +trade +traded +trademark +trademarks +tradeoff +tradeoffs +trader +traders +trades +tradesman +trading +tradition +traditional +traditionally +traditions +traffic +trafficked +trafficker +traffickers +trafficking +traffics +tragedies +tragedy +tragic +tragically +trail +trailed +trailer +trailers +trailing +trailings +trails +train +trained +trainee +trainees +trainer +trainers +training +trains +trait +traitor +traitors +traits +trajectories +trajectory +tramp +tramped +tramping +trample +trampled +trampler +tramples +trampling +tramps +trance +trances +tranquil +tranquility +tranquilly +transact +transaction +transactions +transatlantic +transceive +transceiver +transceivers +transcend +transcended +transcendent +transcending +transcends +transcontinental +transcribe +transcribed +transcriber +transcribers +transcribes +transcribing +transcript +transcription +transcriptions +transcripts +transfer +transferability +transferable +transferal +transferals +transference +transferred +transferrer +transferrers +transferring +transfers +transfinite +transform +transformable +transformation +transformational +transformations +transformed +transformer +transformers +transforming +transforms +transgress +transgressed +transgression +transgressions +transience +transiency +transient +transiently +transients +transistor +transistorize +transistorized +transistorizing +transistors +transit +Transite +transition +transitional +transitioned +transitions +transitive +transitively +transitiveness +transitivity +transitory +translatability +translatable +translate +translated +translates +translating +translation +translational +translations +translator +translators +translucent +transmission +transmissions +transmit +transmits +transmittal +transmitted +transmitter +transmitters +transmitting +transmogrification +transmogrify +transpacific +transparencies +transparency +transparent +transparently +transpire +transpired +transpires +transpiring +transplant +transplanted +transplanting +transplants +transponder +transponders +transport +transportability +transportation +transported +transporter +transporters +transporting +transports +transpose +transposed +transposes +transposing +transposition +Transputer +Transvaal +Transylvania +trap +trapezoid +trapezoidal +trapezoids +trapped +trapper +trappers +trapping +trappings +traps +trash +Trastevere +trauma +traumatic +travail +travel +traveled +traveler +travelers +traveling +travelings +travels +traversal +traversals +traverse +traversed +traverses +traversing +travesties +travesty +Travis +tray +trays +treacheries +treacherous +treacherously +treachery +tread +treading +treads +Treadwell +treason +treasure +treasured +treasurer +treasures +treasuries +treasuring +treasury +treat +treated +treaties +treating +treatise +treatises +treatment +treatments +treats +treaty +treble +tree +trees +treetop +treetops +trek +treks +tremble +trembled +trembles +trembling +tremendous +tremendously +tremor +tremors +trench +trencher +trenches +trend +trending +trends +Trenton +trespass +trespassed +trespasser +trespassers +trespasses +tress +tresses +Trevelyan +trial +trials +triangle +triangles +triangular +triangularly +Triangulum +Trianon +Triassic +tribal +tribe +tribes +tribunal +tribunals +tribune +tribunes +tributary +tribute +tributes +Triceratops +Trichinella +trichotomy +trick +tricked +trickier +trickiest +trickiness +tricking +trickle +trickled +trickles +trickling +tricks +tricky +tried +trier +triers +tries +trifle +trifler +trifles +trifling +trigger +triggered +triggering +triggers +trigonometric +trigonometry +trigram +trigrams +trihedral +trilateral +trill +trilled +trillion +trillions +trillionth +trim +Trimble +trimly +trimmed +trimmer +trimmest +trimming +trimmings +trimness +trims +Trinidad +trinket +trinkets +trio +trip +triple +tripled +triples +triplet +triplets +Triplett +tripling +tripod +trips +Tristan +triumph +triumphal +triumphant +triumphantly +triumphed +triumphing +triumphs +trivia +trivial +trivialities +triviality +trivially +Trobriand +trod +Trojan +troll +trolley +trolleys +trolls +troop +trooper +troopers +troops +Tropez +trophies +trophy +tropic +tropical +tropics +trot +trots +Trotsky +trouble +troubled +troublemaker +troublemakers +troubles +troubleshoot +troubleshooter +troubleshooters +troubleshooting +troubleshoots +troublesome +troublesomely +troubling +trough +trouser +trousers +trout +Troutman +trowel +trowels +Troy +truant +truants +truce +truck +trucked +Truckee +trucker +truckers +trucking +trucks +Trudeau +trudge +trudged +Trudy +true +trued +truer +trues +truest +truing +truism +truisms +Trujillo +Truk +truly +Truman +Trumbull +trump +trumped +trumpet +trumpeter +trumps +truncate +truncated +truncates +truncating +truncation +truncations +trunk +trunks +trust +trusted +trustee +trustees +trustful +trustfully +trustfulness +trusting +trustingly +trusts +trustworthiness +trustworthy +trusty +truth +truthful +truthfully +truthfulness +truths +try +trying +Tsunematsu +tub +tube +tuber +tuberculosis +tubers +tubes +tubing +tubs +tuck +tucked +Tucker +tucking +tucks +Tucson +Tudor +Tuesday +Tuesdays +tuft +tufts +tug +tugs +tuition +Tulane +tulip +tulips +Tulsa +tumble +tumbled +tumbler +tumblers +tumbles +tumbling +tumor +tumors +tumult +tumults +tumultuous +tunable +tune +tuned +tuner +tuners +tunes +tunic +tunics +tuning +Tunis +Tunisia +Tunisian +tunnel +tunneled +tunnels +tuple +tuples +turban +turbans +turbulence +turbulent +turbulently +turf +turgid +turgidly +Turin +Turing +turkey +turkeys +Turkish +Turkize +Turkizes +turmoil +turmoils +turn +turnable +turnaround +turned +turner +turners +turning +turnings +turnip +turnips +turnover +turns +turpentine +turquoise +turret +turrets +turtle +turtleneck +turtles +Tuscaloosa +Tuscan +Tuscanize +Tuscanizes +Tuscany +Tuscarora +Tuskegee +Tutankhamen +Tutankhamon +Tutankhamun +Tutenkhamon +tutor +tutored +tutorial +tutorials +tutoring +tutors +Tuttle +twain +twang +twas +tweed +twelfth +twelve +twelves +twenties +twentieth +twenty +twice +twig +twigs +twilight +twilights +twill +twin +twine +twined +twiner +twinkle +twinkled +twinkler +twinkles +twinkling +twins +twirl +twirled +twirler +twirling +twirls +twist +twisted +twister +twisters +twisting +twists +twitch +twitched +twitching +twitter +twittered +twittering +two +twofold +Twombly +twos +Tyburn +tying +Tyler +Tylerize +Tylerizes +Tyndall +type +typed +typeout +types +typesetter +typewriter +typewriters +typhoid +Typhon +typical +typically +typicalness +typified +typifies +typify +typifying +typing +typist +typists +typo +typographic +typographical +typographically +typography +tyrannical +Tyrannosaurus +tyranny +tyrant +tyrants +Tyson +Tzeltal +ubiquitous +ubiquitously +ubiquity +Udall +Uganda +ugh +uglier +ugliest +ugliness +ugly +Ukraine +Ukrainian +Ukrainians +Ulan +ulcer +ulcers +Ullman +Ulster +ultimate +ultimately +ultra +ultrasonic +ULTRIX +Ultrix +Ulysses +umbrage +umbrella +umbrellas +umpire +umpires +unabated +unabbreviated +unable +unacceptability +unacceptable +unacceptably +unaccountable +unaccustomed +unachievable +unacknowledged +unadulterated +unaesthetically +unaffected +unaffectedly +unaffectedness +unaided +unalienability +unalienable +unalterably +unaltered +unambiguous +unambiguously +unambitious +unanalyzable +unanimity +unanimous +unanimously +unanswerable +unanswered +unanticipated +unarmed +unary +unassailable +unassigned +unassisted +unattainability +unattainable +unattended +unattractive +unattractively +unauthorized +unavailability +unavailable +unavoidable +unavoidably +unaware +unawareness +unawares +unbalanced +unbearable +unbecoming +unbelievable +unbiased +unbind +unblock +unblocked +unblocking +unblocks +unborn +unbound +unbounded +unbreakable +unbridled +unbroken +unbuffered +uncancelled +uncanny +uncapitalized +uncaught +uncertain +uncertainly +uncertainties +uncertainty +unchangeable +unchanged +unchanging +unclaimed +unclassified +uncle +unclean +uncleanly +uncleanness +unclear +uncleared +uncles +unclosed +uncomfortable +uncomfortably +uncommitted +uncommon +uncommonly +uncompromising +uncomputable +unconcerned +unconcernedly +unconditional +unconditionally +unconnected +unconscionable +unconscious +unconsciously +unconsciousness +unconstitutional +unconstrained +uncontrollability +uncontrollable +uncontrollably +uncontrolled +unconventional +unconventionally +unconvinced +unconvincing +uncoordinated +uncorrectable +uncorrected +uncountable +uncountably +uncouth +uncover +uncovered +uncovering +uncovers +undamaged +undaunted +undauntedly +undecidable +undecided +undeclared +undecomposable +undefinability +undefined +undeleted +undeniable +undeniably +under +underbrush +underdone +underestimate +underestimated +underestimates +underestimating +underestimation +underflow +underflowed +underflowing +underflows +underfoot +undergo +undergoes +undergoing +undergone +undergraduate +undergraduates +underground +underlie +underlies +underline +underlined +underlines +underling +underlings +underlining +underlinings +underloaded +underlying +undermine +undermined +undermines +undermining +underneath +underpinning +underpinnings +underplay +underplayed +underplaying +underplays +underscore +underscored +underscores +understand +understandability +understandable +understandably +understanding +understandingly +understandings +understands +understated +understood +undertake +undertaken +undertaker +undertakers +undertakes +undertaking +undertakings +undertook +underwater +underway +underwear +underwent +underworld +underwrite +underwriter +underwriters +underwrites +underwriting +undesirability +undesirable +undetectable +undetected +undetermined +undeveloped +undid +undiminished +undirected +undisciplined +undiscovered +undisturbed +undivided +undo +undocumented +undoes +undoing +undoings +undone +undoubtedly +undress +undressed +undresses +undressing +undue +unduly +uneasily +uneasiness +uneasy +uneconomic +uneconomical +unembellished +unemployed +unemployment +unencrypted +unending +unenlightening +unequal +unequaled +unequally +unequivocal +unequivocally +UNESCO +unessential +unevaluated +uneven +unevenly +unevenness +uneventful +unexcused +unexpanded +unexpected +unexpectedly +unexplained +unexplored +unextended +unfair +unfairly +unfairness +unfaithful +unfaithfully +unfaithfulness +unfamiliar +unfamiliarity +unfamiliarly +unfavorable +unfettered +unfinished +unfit +unfitness +unflagging +unfold +unfolded +unfolding +unfolds +unforeseen +unforgeable +unforgiving +unformatted +unfortunate +unfortunately +unfortunates +unfounded +unfriendliness +unfriendly +unfulfilled +ungrammatical +ungrateful +ungratefully +ungratefulness +ungrounded +unguarded +unguided +unhappier +unhappiest +unhappily +unhappiness +unhappy +unharmed +unhealthy +unheard +unheeded +Unibus +unicorn +unicorns +unicycle +unidentified +unidirectional +unidirectionality +unidirectionally +unification +unifications +unified +unifier +unifiers +unifies +uniform +uniformed +uniformity +uniformly +uniforms +unify +unifying +unilluminating +unimaginable +unimpeded +unimplemented +unimportant +unindented +uninitialized +uninsulated +unintelligible +unintended +unintentional +unintentionally +uninteresting +uninterestingly +uninterpreted +uninterrupted +uninterruptedly +union +unionization +unionize +unionized +unionizer +unionizers +unionizes +unionizing +unions +UniPlus +uniprocessor +unique +uniquely +uniqueness +Uniroyal +UniSoft +unison +unit +Unitarian +Unitarianize +Unitarianizes +Unitarians +unite +united +unites +unities +uniting +units +unity +Univac +univalve +univalves +universal +universality +universally +universals +universe +universes +universities +university +UNIX +Unix +unjust +unjustifiable +unjustified +unjustly +unkind +unkindly +unkindness +unknowable +unknowing +unknowingly +unknown +unknowns +unlabelled +unlawful +unlawfully +unleash +unleashed +unleashes +unleashing +unless +unlike +unlikely +unlikeness +unlimited +unlink +unlinked +unlinking +unlinks +unload +unloaded +unloading +unloads +unlock +unlocked +unlocking +unlocks +unlucky +unmanageable +unmanageably +unmanned +unmarked +unmarried +unmask +unmasked +unmatched +unmentionable +unmerciful +unmercifully +unmistakable +unmistakably +unmodified +unmoved +unnamed +unnatural +unnaturally +unnaturalness +unnecessarily +unnecessary +unneeded +unnerve +unnerved +unnerves +unnerving +unnoticed +unobservable +unobserved +unobtainable +unoccupied +unofficial +unofficially +unopened +unordered +unpack +unpacked +unpacking +unpacks +unpaid +unparalleled +unparsed +unplanned +unpleasant +unpleasantly +unpleasantness +unplug +unpopular +unpopularity +unprecedented +unpredictable +unpredictably +unprescribed +unpreserved +unprimed +unprofitable +unprojected +unprotected +unprovability +unprovable +unproven +unpublished +unqualified +unqualifiedly +unquestionably +unquestioned +unquoted +unravel +unraveled +unraveling +unravels +unreachable +unreal +unrealistic +unrealistically +unreasonable +unreasonableness +unreasonably +unrecognizable +unrecognized +unregulated +unrelated +unreliability +unreliable +unreported +unrepresentable +unresolved +unresponsive +unrest +unrestrained +unrestricted +unrestrictedly +unrestrictive +unroll +unrolled +unrolling +unrolls +unruly +unsafe +unsafely +unsanitary +unsatisfactory +unsatisfiability +unsatisfiable +unsatisfied +unsatisfying +unscrupulous +unseeded +unseen +unselected +unselfish +unselfishly +unselfishness +unsent +unsettled +unsettling +unshaken +unshared +unsigned +unskilled +unslotted +unsolvable +unsolved +unsophisticated +unsound +unspeakable +unspecified +unstable +unsteadiness +unsteady +unstructured +unsuccessful +unsuccessfully +unsuitable +unsuited +unsupported +unsure +unsurprising +unsurprisingly +unsynchronized +untagged +untapped +untenable +unterminated +untested +unthinkable +unthinking +untidiness +untidy +untie +untied +unties +until +untimely +unto +untold +untouchable +untouchables +untouched +untoward +untrained +untranslated +untreated +untried +untrue +untruthful +untruthfulness +untying +unusable +unused +unusual +unusually +unvarying +unveil +unveiled +unveiling +unveils +unwanted +unwelcome +unwholesome +unwieldiness +unwieldy +unwilling +unwillingly +unwillingness +unwind +unwinder +unwinders +unwinding +unwinds +unwise +unwisely +unwiser +unwisest +unwitting +unwittingly +unworthiness +unworthy +unwound +unwrap +unwrapped +unwrapping +unwraps +unwritten +up +upbraid +upcoming +update +updated +updater +updates +updating +upgrade +upgraded +upgrades +upgrading +upheld +uphill +uphold +upholder +upholders +upholding +upholds +upholster +upholstered +upholsterer +upholstering +upholsters +upkeep +upland +uplands +uplift +uplink +uplinks +upload +upon +upper +uppermost +upright +uprightly +uprightness +uprising +uprisings +uproar +uproot +uprooted +uprooting +uproots +upset +upsets +upshot +upshots +upside +upstairs +upstream +Upton +upturn +upturned +upturning +upturns +upward +upwards +Urania +Uranus +urban +Urbana +urchin +urchins +Urdu +urge +urged +urgent +urgently +urges +urging +urgings +Uri +urinate +urinated +urinates +urinating +urination +urine +Uris +urn +urns +Urquhart +Ursa +Ursula +Ursuline +Uruguay +Uruguay'a +Uruguayan +Uruguayans +us +usability +usable +usably +usage +usages +use +used +useful +usefully +usefulness +useless +uselessly +uselessness +Usenet +Usenix +user +users +uses +usher +ushered +ushering +ushers +using +usual +usually +usurp +usurped +usurper +Utah +utensil +utensils +Utica +utilities +utility +utilization +utilizations +utilize +utilized +utilizes +utilizing +utmost +utopia +utopian +Utopianize +Utopianizes +utopians +Utrecht +utter +utterance +utterances +uttered +uttering +utterly +uttermost +utters +Uzi +vacancies +vacancy +vacant +vacantly +vacate +vacated +vacates +vacating +vacation +vacationed +vacationer +vacationers +vacationing +vacations +vacuo +vacuous +vacuously +vacuum +vacuumed +vacuuming +Vaduz +vagabond +vagabonds +vagaries +vagary +vagina +vaginas +vagrant +vagrantly +vague +vaguely +vagueness +vaguer +vaguest +Vail +vain +vainly +vale +valence +valences +valentine +valentines +Valerie +Valery +vales +valet +valets +Valhalla +valiant +valiantly +valid +validate +validated +validates +validating +validation +validity +validly +validness +Valkyrie +Valletta +valley +valleys +Valois +valor +Valparaiso +valuable +valuables +valuably +valuation +valuations +value +valued +valuer +valuers +values +valuing +valve +valves +vampire +van +Vance +Vancement +Vancouver +vandalize +vandalized +vandalizes +vandalizing +Vandenberg +Vanderbilt +Vanderburgh +Vanderpoel +vane +vanes +Vanessa +vanguard +vanilla +vanish +vanished +vanisher +vanishes +vanishing +vanishingly +vanities +vanity +vanquish +vanquished +vanquishes +vanquishing +vans +vantage +vapor +vaporing +vapors +variability +variable +variableness +variables +variably +Varian +variance +variances +variant +variantly +variants +variation +variations +varied +varies +varieties +variety +various +variously +Varitype +Varityping +varnish +varnishes +vary +varying +varyings +vase +vases +Vasquez +vassal +Vassar +vast +vaster +vastest +vastly +vastness +vat +Vatican +Vaticanization +Vaticanizations +Vaticanize +Vaticanizes +vats +vaudeville +Vaudois +Vaughan +Vaughn +vault +vaulted +vaulter +vaulting +vaults +vaunt +vaunted +VAX +VAXes +veal +vector +vectorization +vectorizing +vectors +Veda +veer +veered +veering +veers +Vega +Veganism +Vegas +vegetable +vegetables +vegetarian +vegetarians +vegetate +vegetated +vegetates +vegetating +vegetation +vegetative +vehemence +vehement +vehemently +vehicle +vehicles +vehicular +veil +veiled +veiling +veils +vein +veined +veining +veins +Vela +Velasquez +Vella +velocities +velocity +velvet +vendor +vendors +venerable +veneration +Venetian +Veneto +Venezuela +Venezuelan +vengeance +venial +Venice +venison +Venn +venom +venomous +venomously +vent +vented +ventilate +ventilated +ventilates +ventilating +ventilation +ventricle +ventricles +vents +Ventura +venture +ventured +venturer +venturers +ventures +venturing +venturings +Venus +Venusian +Venusians +Vera +veracity +veranda +verandas +verb +verbal +verbalize +verbalized +verbalizes +verbalizing +verbally +verbose +verbs +Verde +Verderer +Verdi +verdict +verdure +verge +verger +verges +Vergil +verifiability +verifiable +verification +verifications +verified +verifier +verifiers +verifies +verify +verifying +verily +veritable +Verlag +vermin +Vermont +Vern +Verna +vernacular +Verne +Vernon +Verona +Veronica +versa +Versailles +Versatec +versatile +versatility +verse +versed +verses +versing +version +versions +versus +vertebrate +vertebrates +vertex +vertical +vertically +verticalness +vertices +very +vessel +vessels +vest +vested +vestige +vestiges +vestigial +vests +Vesuvius +veteran +veterans +veterinarian +veterinarians +veterinary +veto +vetoed +vetoer +vetoes +vex +vexation +vexed +vexes +vexing +via +viability +viable +viably +vial +vials +vibrate +vibrated +vibrating +vibration +vibrations +vibrator +Vic +vice +viceroy +vices +Vichy +vicinity +vicious +viciously +viciousness +vicissitude +vicissitudes +Vickers +Vicksburg +Vicky +victim +victimize +victimized +victimizer +victimizers +victimizes +victimizing +victims +victor +Victoria +Victorian +Victorianize +Victorianizes +Victorians +victories +victorious +victoriously +victors +victory +Victrola +victual +victualer +victuals +Vida +Vidal +video +videotape +videotapes +Videotex +vie +vied +Vienna +Viennese +Vientiane +vier +vies +Viet +Vietnam +Vietnamese +view +viewable +viewed +viewer +viewers +viewing +viewpoint +viewpoints +views +vigilance +vigilant +vigilante +vigilantes +vigilantly +vignette +vignettes +vigor +vigorous +vigorously +Viking +Vikings +Vikram +vile +vilely +vileness +vilification +vilifications +vilified +vilifies +vilify +vilifying +villa +village +villager +villagers +villages +villain +villainous +villainously +villainousness +villains +villainy +villas +Vince +Vincent +Vinci +vindicate +vindicated +vindication +vindictive +vindictively +vindictiveness +vine +vinegar +vines +vineyard +vineyards +Vinson +vintage +violate +violated +violates +violating +violation +violations +violator +violators +violence +violent +violently +violet +violets +violin +violinist +violinists +violins +viper +vipers +Virgil +virgin +Virginia +Virginian +Virginians +virginity +virgins +Virgo +virtual +virtually +virtue +virtues +virtuoso +virtuosos +virtuous +virtuously +virulent +virus +viruses +visa +visage +visas +viscount +viscounts +viscous +Vishnu +visibility +visible +visibly +Visigoth +Visigoths +vision +visionary +visions +visit +visitation +visitations +visited +visiting +visitor +visitors +visits +visor +visors +vista +vistas +visual +visualize +visualized +visualizer +visualizes +visualizing +visually +vita +vitae +vital +vitality +vitally +vitals +Vito +Vitus +Vivaldi +Vivian +vivid +vividly +vividness +vizier +Vladimir +Vladivostok +vocabularies +vocabulary +vocal +vocally +vocals +vocation +vocational +vocationally +vocations +Vogel +vogue +voice +voiced +voicer +voicers +voices +voicing +void +voided +voider +voiding +voids +volatile +volatilities +volatility +volcanic +volcano +volcanos +volition +Volkswagen +Volkswagens +volley +volleyball +volleyballs +Volstead +volt +Volta +voltage +voltages +Voltaire +Volterra +volts +volume +volumes +voluntarily +voluntary +volunteer +volunteered +volunteering +volunteers +Volvo +vomit +vomited +vomiting +vomits +vortex +Voss +vote +voted +voter +voters +votes +voting +votive +vouch +voucher +vouchers +vouches +vouching +Vought +vow +vowed +vowel +vowels +vower +vowing +vows +voyage +voyaged +voyager +voyagers +voyages +voyaging +voyagings +Vreeland +Vulcan +Vulcanism +vulgar +vulgarly +vulnerabilities +vulnerability +vulnerable +vulture +vultures +Waals +Wabash +Wacke +wacky +Waco +wade +waded +wader +wades +wading +Wadsworth +wafer +wafers +waffle +waffles +waft +wag +wage +waged +wager +wagers +wages +waging +Wagner +Wagnerian +Wagnerize +Wagnerizes +wagon +wagoner +wagons +wags +Wahl +wail +wailed +wailing +wails +Wainwright +waist +waistcoat +waistcoats +waists +wait +Waite +waited +waiter +waiters +waiting +waitress +waitresses +waits +waive +waived +waiver +waiverable +waives +waiving +wake +waked +Wakefield +waken +wakened +wakening +wakes +wakeup +waking +Walbridge +Walcott +Walden +Waldensian +Waldo +Waldorf +Waldron +wales +Walford +Walgreen +walk +walked +walker +walkers +walking +walks +wall +Wallace +walled +Wallenstein +Waller +wallet +wallets +walling +Wallis +wallow +wallowed +wallowing +wallows +Walls +walnut +walnuts +Walpole +walrus +walruses +Walsh +Walt +Walter +Walters +Waltham +Walton +waltz +waltzed +waltzes +waltzing +Walworth +wan +wand +wander +wandered +wanderer +wanderers +wandering +wanderings +wanders +wane +waned +wanes +Wang +waning +wanly +Wansee +Wansley +want +wanted +wanting +wanton +wantonly +wantonness +wants +Wapato +Wappinger +war +warble +warbled +warbler +warbles +warbling +Warburton +ward +warden +wardens +warder +wardrobe +wardrobes +wards +ware +warehouse +warehouses +warehousing +wares +warfare +Warfield +warily +wariness +Waring +warlike +warm +warmed +warmer +warmers +warmest +warming +warmly +warms +warmth +warn +warned +warner +warning +warningly +warnings +Warnock +warns +warp +warped +warping +warps +warrant +warranted +warranties +warranting +warrants +warranty +warred +warring +warrior +warriors +wars +Warsaw +warship +warships +wart +wartime +warts +Warwick +wary +was +wash +Washburn +washed +washer +washers +washes +washing +washings +Washington +Washoe +wasp +wasps +Wasserman +waste +wasted +wasteful +wastefully +wastefulness +wastes +wasting +Watanabe +watch +watched +watcher +watchers +watches +watchful +watchfully +watchfulness +watching +watchings +watchman +watchword +watchwords +water +Waterbury +watered +waterfall +waterfalls +Watergate +Waterhouse +watering +waterings +Waterloo +Waterman +waterproof +waterproofing +Waters +Watertown +waterway +waterways +watery +Watkins +Watson +Wattenberg +Watterson +Watts +Waukesha +Waunona +Waupaca +Waupun +Wausau +Wauwatosa +wave +waved +waveform +waveforms +wavefront +wavefronts +waveguides +Waveland +wavelength +wavelengths +waver +wavers +waves +waving +wax +waxed +waxen +waxer +waxers +waxes +waxing +waxy +way +Wayne +Waynesboro +ways +wayside +wayward +we +weak +weaken +weakened +weakening +weakens +weaker +weakest +weakly +weakness +weaknesses +wealth +wealthiest +wealths +wealthy +wean +weaned +weaning +weapon +weapons +wear +wearable +wearer +wearied +wearier +weariest +wearily +weariness +wearing +wearisome +wearisomely +wears +weary +wearying +weasel +weasels +weather +weathercock +weathercocks +weathered +Weatherford +weathering +weathers +weave +weaver +weaves +weaving +web +Webb +Webber +webs +Webster +Websterville +wedded +wedding +weddings +wedge +wedged +wedges +wedging +wedlock +Wednesday +Wednesdays +weds +wee +weed +weeds +week +weekend +weekends +weekly +Weeks +weep +weeper +weeping +weeps +Wehr +Wei +Weibull +Weider +Weidman +Weierstrass +weigh +weighed +weighing +weighings +weighs +weight +weighted +weighting +weights +weighty +Weinberg +Weiner +Weinstein +weird +weirdly +Weisenheimer +Weiss +Weissman +Weissmuller +Welch +Welcher +Welches +welcome +welcomed +welcomes +welcoming +weld +welded +welder +welding +Weldon +welds +Weldwood +welfare +well +welled +Weller +Welles +Wellesley +welling +Wellington +Wellman +Wells +Wellsville +Welmers +welsh +Welton +wench +wenches +Wendell +Wendy +went +Wentworth +wept +were +Werner +Werther +Wesley +Wesleyan +Wesson +west +westbound +Westbrook +Westchester +western +westerner +westerners +Westfield +Westhampton +Westinghouse +Westminster +Westmore +Weston +Westphalia +Westport +westward +westwards +Westwood +wet +wetly +wetness +wets +wetted +wetter +wettest +wetting +Weyerhauser +whack +whacked +whacking +whacks +whale +Whalen +whaler +whales +whaling +wharf +Wharton +wharves +what +whatever +Whatley +whatsoever +wheat +wheaten +Wheatland +Wheaton +Wheatstone +wheel +wheeled +wheeler +wheelers +wheeling +wheelings +Wheelock +wheels +Whelan +Wheller +whelp +when +whence +whenever +where +whereabouts +whereas +whereby +wherein +whereupon +wherever +whether +which +whichever +while +whim +whimper +whimpered +whimpering +whimpers +whims +whimsical +whimsically +whimsies +whimsy +whine +whined +whines +whining +whip +Whippany +whipped +whipper +whippers +whipping +whippings +Whipple +whips +whirl +whirled +whirling +whirlpool +whirlpools +whirls +whirlwind +whirr +whirring +whisk +whisked +whisker +whiskers +whiskey +whisking +whisks +whisper +whispered +whispering +whisperings +whispers +whistle +whistled +whistler +whistlers +whistles +whistling +whit +Whitaker +Whitcomb +white +Whitehall +Whitehorse +Whiteleaf +Whiteley +whitely +whiten +whitened +whitener +whiteners +whiteness +whitening +whitens +whiter +whites +whitespace +whitest +whitewash +whitewashed +Whitewater +Whitfield +whiting +Whitlock +Whitman +Whitmanize +Whitmanizes +Whitney +Whittaker +Whittier +whittle +whittled +whittles +whittling +whiz +whizzed +whizzes +whizzing +who +whoever +whole +wholehearted +wholeheartedly +wholeness +wholes +wholesale +wholesaler +wholesalers +wholesome +wholesomeness +wholly +whom +whomever +whoop +whooped +whooping +whoops +whore +whores +whorl +whorls +whose +why +Wichita +wick +wicked +wickedly +wickedness +wicker +wicks +wide +wideband +widely +widen +widened +widener +widening +widens +wider +widespread +widest +widget +widow +widowed +widower +widowers +widows +width +widths +Wieland +wield +wielded +wielder +wielding +wields +Wier +wife +wifely +wig +Wiggins +Wightman +wigs +wigwam +Wilbur +Wilcox +wild +wildcat +wildcats +wilder +wilderness +wildest +wildly +wildness +wile +wiles +Wiley +Wilfred +Wilhelm +Wilhelmina +wiliness +Wilkes +Wilkie +Wilkins +Wilkinson +will +Willa +Willamette +Willard +Willcox +willed +Willem +willful +willfully +William +Williams +Williamsburg +Williamson +Willie +Willied +Willies +willing +willingly +willingness +Willis +Willisson +Willoughby +willow +willows +Wills +Willy +Wilma +Wilmette +Wilmington +Wilshire +Wilson +Wilsonian +wilt +wilted +wilting +wilts +Wiltshire +wily +win +wince +winced +winces +Winchell +Winchester +wincing +wind +winded +winder +winders +winding +windmill +windmills +window +windows +winds +Windsor +windy +wine +wined +Winehead +winer +winers +wines +Winfield +wing +winged +winging +wings +Winifred +wining +wink +winked +winker +winking +winks +Winnebago +winner +winners +Winnetka +Winnie +winning +winningly +winnings +Winnipeg +Winnipesaukee +Winograd +Winooski +wins +Winsborough +Winsett +Winslow +Winston +winter +wintered +wintering +Winters +Winthrop +wintry +wipe +wiped +wiper +wipers +wipes +wiping +wire +wired +wireless +wires +wiretap +wiretappers +wiretapping +wiretaps +wiriness +wiring +wiry +Wisconsin +wisdom +wisdoms +wise +wised +wisely +Wisenheimer +wiser +wisest +wish +wished +wisher +wishers +wishes +wishful +wishing +wisp +wisps +wistful +wistfully +wistfulness +wit +witch +witchcraft +witches +witching +with +withal +withdraw +withdrawal +withdrawals +withdrawing +withdrawn +withdraws +withdrew +wither +withers +Witherspoon +withheld +withhold +withholder +withholders +withholding +withholdings +withholds +within +without +withstand +withstanding +withstands +withstood +witness +witnessed +witnesses +witnessing +wits +Witt +Wittgenstein +witty +wives +wizard +wizards +woe +woeful +woefully +woke +Wolcott +wolf +Wolfe +Wolff +Wolfgang +Wolverton +wolves +woman +womanhood +womanly +womb +wombs +women +won +wonder +wondered +wonderful +wonderfully +wonderfulness +wondering +wonderingly +wonderment +wonders +wondrous +wondrously +Wong +wont +wonted +woo +wood +Woodard +Woodberry +Woodbury +woodchuck +woodchucks +woodcock +woodcocks +wooded +wooden +woodenly +woodenness +woodland +Woodlawn +woodman +woodpecker +woodpeckers +Woodrow +Woods +Woodstock +Woodward +Woodwards +woodwork +woodworking +woody +wooed +wooer +woof +woofed +woofer +woofers +woofing +woofs +wooing +wool +woolen +woolly +wools +Woolworth +Woonsocket +woos +Wooster +Worcester +Worcestershire +word +worded +wordily +wordiness +wording +words +Wordsworth +wordy +wore +work +workable +workably +workbench +workbenches +workbook +workbooks +worked +worker +workers +workhorse +workhorses +working +workingman +workings +workload +workman +workmanship +workmen +works +workshop +workshops +workspace +workstation +workstations +world +worldliness +worldly +worlds +worldwide +worm +wormed +worming +worms +worn +worried +worrier +worriers +worries +worrisome +worry +worrying +worryingly +worse +worship +worshiped +worshiper +worshipful +worshiping +worships +worst +worsted +worth +worthiest +worthiness +Worthington +worthless +worthlessness +worths +worthwhile +worthwhileness +worthy +Wotan +would +wound +wounded +wounding +wounds +wove +woven +wrangle +wrangled +wrangler +wrap +wraparound +wrapped +wrapper +wrappers +wrapping +wrappings +wraps +wrath +wreak +wreaks +wreath +wreathed +wreathes +wreck +wreckage +wrecked +wrecker +wreckers +wrecking +wrecks +wren +wrench +wrenched +wrenches +wrenching +wrens +wrest +wrestle +wrestler +wrestles +wrestling +wrestlings +wretch +wretched +wretchedness +wretches +wriggle +wriggled +wriggler +wriggles +wriggling +Wrigley +wring +wringer +wrings +wrinkle +wrinkled +wrinkles +wrist +wrists +wristwatch +wristwatches +writ +writable +write +writer +writers +writes +writhe +writhed +writhes +writhing +writing +writings +writs +written +wrong +wronged +wronging +wrongly +wrongs +Wronskian +wrote +wrought +wrung +Wu +Wuhan +Wyandotte +Wyatt +Wyeth +Wylie +Wyman +Wyner +Wynn +Wyoming +Xanthus +Xavier +Xebec +Xenakis +Xenia +Xenix +Xerox +Xeroxed +Xeroxes +Xeroxing +Xerxes +Xhosa +Yagi +Yakima +Yale +Yalies +Yalta +Yamaha +yank +yanked +Yankee +Yankees +yanking +yanks +Yankton +Yaounde +Yaqui +yard +yards +yardstick +yardsticks +Yarmouth +yarn +yarns +Yates +Yaunde +yawn +yawner +yawning +yea +Yeager +year +yearly +yearn +yearned +yearning +yearnings +years +yeas +yeast +yeasts +Yeats +yell +yelled +yeller +yelling +yellow +yellowed +yellower +yellowest +yellowing +yellowish +Yellowknife +yellowness +yellows +Yellowstone +yelp +yelped +yelping +yelps +Yemen +Yentl +yeoman +yeomen +Yerkes +yes +yesterday +yesterdays +yet +Yiddish +yield +yielded +yielding +yields +Yoder +yoke +yokes +Yoknapatawpha +Yokohama +Yokuts +yon +yonder +Yonkers +Yorick +York +Yorker +Yorkers +Yorkshire +Yorktown +Yosemite +Yost +you +young +younger +youngest +youngly +youngster +youngsters +Youngstown +your +yours +yourself +yourselves +youth +youthes +youthful +youthfully +youthfulness +Ypsilanti +Yuba +Yucatan +Yugoslav +Yugoslavia +Yugoslavian +Yugoslavians +Yuh +Yuki +Yukon +Yuri +Yves +Yvette +Zachary +Zagreb +Zaire +Zambia +Zan +Zanzibar +zeal +Zealand +zealous +zealously +zealousness +zebra +zebras +Zeffirelli +Zeiss +Zellerbach +Zen +zenith +Zennist +zero +zeroed +zeroes +zeroing +zeros +zeroth +zest +Zeus +Ziegfeld +Ziegfelds +Ziegler +Ziggy +zigzag +zillions +Zimmerman +zinc +Zion +Zionism +Zionist +Zionists +Zions +zodiac +Zoe +Zomba +zonal +zonally +zone +zoned +zones +zoning +zoo +zoological +zoologically +zoom +zooms +zoos +Zorn +Zoroaster +Zoroastrian +Zulu +Zulus +Zurich |