Player controller now uses state/strategy patterns