Exclusive Possession
Game
Players[]
State [dead, awaitingPlayers, rolling, moving, calculating ]
Moved[] // Players who have moved so far.
Dice
Roll()
Left
Right
Player
Piece
Money
Deeds[]
Square
Cards[] (Where GOJF goes)
Doubles[] (Keep track of last three dice rolls)
Bank
Money[]
Houses[]
Hotels[]
Property
Title
zone
buyPrice
morgagePrice
baseRent
currentRent (def:0
housePrice
hotelPrice
houses[]
state [open,owned,mortgaged]
owner
EstateAgent
Properties[]
Chance
Cards[]
Chest
Cards[]
Card
Title[]
Type[]
Effect[]
Special
Title
Effect[]
Board:
Squares[]
Square:
type
property
chance
chest
jail
special
contents
House:
Type (house|hotel)
Auction:
Properties[]