Extract fake implementations for easier testing
Add HumanPlayer