moved the value classes for maintaining the internal game state to their own files to facilitate overall comprehension