Implemented double buffering

Made the movement smoother through double buffering and enabled WASD