Added move validation and nicer move input