Because you have not provided a display tool to standardize the output to the screen, there is a slew of different ways to present the game this in and of itself will cause all kinds of issues with this challenge and doing and kind of performance challenges. I'd recommend strongly that you standardize how the game must be displayed and what objects you must use in order to do so. So that you can determine actual performance improvements on implementations presented. Though it is up to you. You are the one that presented the challenge in the first place.