added WASD functionality to diagonal movement