Hal

HAL is almost done.
We need to go into initEncode in game.py and instantiate the object so the call to do turn doesn't fail. 
We should do this next time we meet and test playing the game.

Also, this code has merges from endgame so there is only one card in the deck.