Major refactoring to depend on game rules