Added numpad support.
Added diagonal movement.