Start of handling wasd, needs more math