Arrow keys. This is very challenging. This is part 5 of my platformer challenge series, a series of very challenging, single level platformers. They have all been play tested and completed, and all are possible.
@NattyB for the platforming code.