Encapsulation
Added game states