Keyboard input, basic move validation.