add separate class for calculation game logic
add player abstractions
add game phases
add current player drawing and power on distribute phase