Buying and Selling now works as expected. Refactored player to work correctly as a singleton