Use left and right (or A and D) to move and up (or W) to jump. S to dive, jump down walls, and fall faster in water. Space to bounce off floors and ceilings. A cool thing about the dive move, you can actually steer it by trying to move in the opposite direction after starting a dive. This stemmed from me forgetting to add the actual variable control in the dive part of the script. I had the movement and friction inside an if statement involving a variable that was supposed to be controlled by the diving script. However, I forgot to add the variable block that sets the diving variable to 1 when actually diving, resulting in the player able to reverse direction mid-dive. A good level to test this on is level 4.