Split game/turn functions into separate classes. Refactored slighty too