Nicely done. I would look at some of the 'better jump' code examples for the movement controls. I was hoping for a bit more on the knife wall jumping as well.