Spring 2012 CSCI 220 Assignment 9

This is a three part homework assignment. Each part must be turned in on the specified due date.

Part (a)
Finish implementing the refill function in the Board class. Here are the rules:
 * It must be called refill
 * It must have two parameters: self and player
 * The function must refill the player's tiles up to 7.
 * If the tiles_list does not have enough tiles, then your code must gracefully handle this by only using the remaining tiles (i.e., it is ok for a player to have less than 7 tiles after a call to refill if there are no more tiles remaining)

Part (b)
The goal of part (b) is to implement a working single user Scrabble game. This means that a single user can play a complete game of scrabble against themselves. Complete with scoring and a dictionary of words. There is a partial working solution in the Dropbox, but you'll need to finish the code yourself. Here are the steps:
 * 1) Make a copy of the Dropbox folder
 * 2) Comment all non-trivial methods
 * 3) Create a dictionary class that can be used to check for valid words
 * 4) Put it all together with the Scrabble program that was included in the Dropbox

Part (c)
The goal of the last part is to extend our scrabble game to include two players on different machines. We will use a shared Dropbox folder to allow players to join an ongoing game.