Finally a character controller