A little hard, but great job! The wall jumping is a little clunky... I'd say instead of requiring you to press the direction of the wall, just have the player go into the slide state if they're colliding with a wall in mid-air. Either way, I'm looking forward to seeing where this goes in the future!