Refactor classes that are changing less
Extracted behaviors
Behaviors don't depend on game anymore
Behaviors now follow the command pattern