Implementing first move validation logic