Major class refactor (splitting Game into actual classes)