Refactored Game Rules