------art_51401_722687.1168180834373
Content-Type: multipart/alternative; 
	boundary---art_51402_33063330.1168180834373"

------art_51402_33063330.1168180834373
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Here it is.  Scoring works like this: 10 points per (tile used)^2.  100
bonus points for using all 6 tiles. 5 wrong answers in a row ends the game.
I made a dictionary file of 3-6 letter words using crop.rb.  Any feedback is
appreciated, both from a stylistic and general programming perspective.  If
there's a way to rubify (not a word!) anything, also let me know.

------art_51402_33063330.1168180834373
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Here it is.  Scoring works like this: 10 points per (tile used)^2.  100 bonus points for using all 6 tiles. 5 wrong answers in a row ends the game.  I made a dictionary file of 3-6 letter words using crop.rb.  Any feedback is appreciated, both from a stylistic and general programming perspective.  If there's a way to rubify (not a word!) anything, also let me know. 
<br><br><br>

------art_51402_33063330.1168180834373--

------art_51401_722687.1168180834373
Content-Type: application/octet-stream; name=crop.rb
Content-Transfer-Encoding: base64
X-Attachment-Id: f_ewnkgvxz
Content-Disposition: attachment; filename="crop.rb"

aW5mID0gRmlsZS5vcGVuICJlOlxccnVieVxccHJvZ3JhbXNcXHJ1YnlxdWl6XFxUV0wwNi50eHQi
DQpjb250ZW50cyA9IGluZi5yZWFkbGluZXMNCmluZi5jbG9zZQ0Kb3V0ZiA9IEZpbGUub3BlbiAi
ZTpcXHJ1YnlcXHByb2dyYW1zXFxydWJ5cXVpelxcY3JvcHBlZC50eHQiLCAidyINCmNvbnRlbnRz
LmVhY2ggZG8gfHh8DQogIHguY2hvbXAhDQogIG5leHQgaWYgeC5sZW5ndGggPCAzIHx8IHgubGVu
Z3RoID4gNg0KICBvdXRmLnB1dHMgIiN7eH0iDQplbmQNCm91dGYuY2xvc2U------art_51401_722687.1168180834373
Content-Type: application/octet-stream; name=quiz108.rb
Content-Transfer-Encoding: base64
X-Attachment-Id: f_ewnkkp7e
Content-Disposition: attachment; filename="quiz108.rb"

cmVxdWlyZSAnc2V0Jw0KRElDVCA9ICJlOlxccnVieVxccHJvZ3JhbXNcXHJ1YnlxdWl6XFxjcm9w
cGVkLnR4dCINCkBzaXhMZXR0ZXJXb3JkcyA9IFtdDQpAd29yZGxpc3QgPSBbXQ0KDQpGaWxlLm9w
ZW4oRElDVCkgZG8gfHh8DQogIHguZWFjaCBkbyB8QHdvcmR8DQogICAgQHdvcmQuY2hvbXAhLnVw
Y2FzZSENCiAgICBAd29yZGxpc3QucHVzaChAd29yZCkNCiAgICBpZiBAd29yZC5sZW5ndGggPT0g
Ng0KICAgICAgQGxldHRlcnMgPSBAd29yZC5zcGxpdCgvLykuc29ydCENCiAgICAgIEBzaXhMZXR0
ZXJXb3Jkcy5wdXNoKEBsZXR0ZXJzKSANCiAgICBlbmQNCiAgZW5kDQplbmQNCmRlZiBsb2FkaW5n
DQogIEB0YXJnZXQ9QHNpeExldHRlcldvcmRzW3JhbmQoQHNpeExldHRlcldvcmRzLnNpemUpXQ0K
ICBwdXRzICJZb3VyIGxldHRlcnM6ICN7QHRhcmdldC5qb2lufSINCiAgQHMxID0gU2V0Lm5ldyhA
dGFyZ2V0KQ0KICBAbmV4dHJvdW5kID0gMA0KICBAd29yZHN1c2VkID0gW10NCiAgQGluY29ycmVj
dCA9IDANCmVuZA0KDQpAc2NvcmUgPSAwDQpsb2FkaW5nDQoNCndoaWxlIEBpbmNvcnJlY3QgIT0g
NQ0KICBwdXRzICJDdXJyZW50IHNjb3JlOiAje0BzY29yZX0iDQogIHB1dHMgIkluY29ycmVjdDog
I3tAaW5jb3JyZWN0fSINCiAgaWYgQG5leHRyb3VuZCA9PSAxDQogICAgcHV0cyAiTmV4dHJvdW5k
PyAoVHlwZSAxIGF0IHRoZSB3b3JkOiBwcm9tcHQpIg0KICBlbmQNCg0KICBwcmludCAid29yZDoi
DQogIGNvbXBhcmUgPSBnZXRzLmNob21wDQogIGlmIEBuZXh0cm91bmQgPT0gMSAmJiBjb21wYXJl
ID09ICIxIg0KICAgIGxvYWRpbmcNCiAgZW5kDQogIA0KICBzZWxlY3Rpb24gPSBjb21wYXJlLnVw
Y2FzZS5zcGxpdCgvLykuc29ydA0KICBzMiA9IFNldC5uZXcoc2VsZWN0aW9uKQ0KICBpZiBzMi5z
dWJzZXQ/KEBzMSkNCiAgICBpZiBub3QgQHdvcmRzdXNlZC5pbmNsdWRlPyhjb21wYXJlKQ0KICAg
ICAgaWYgQHdvcmRsaXN0LmluY2x1ZGU/KGNvbXBhcmUudXBjYXNlKQ0KICAgICAgICBAaW5jb3Jy
ZWN0ID0gMA0KICAgICAgICBAd29yZHN1c2VkLnB1c2goY29tcGFyZSkNCiAgICAgICAgaWYgc2Vs
ZWN0aW9uLnNpemUgPT0gNg0KICAgICAgICAgIEBzY29yZSArPSAoMTAqc2VsZWN0aW9uLnNpemUu
cG93ZXIhKDIpICsgMTAwKQ0KICAgICAgICAgIEBuZXh0cm91bmQgPSAxDQogICAgICAgIGVsc2UN
CiAgICAgICAgICBAc2NvcmUgKz0gKDEwKnNlbGVjdGlvbi5zaXplLnBvd2VyISgyKSkNCiAgICAg
ICAgZW5kDQogICAgICBlbHNlIA0KICAgICAgICBAaW5jb3JyZWN0ICs9IDENCiAgICAgIGVuZA0K
ICAgIGVuZA0KICBlbHNlDQogICAgQGluY29ycmVjdCArPSAxIHVubGVzcyBjb21wYXJlID09ICAi
MSINCiAgZW5kDQplbmQ------art_51401_722687.1168180834373--