made some progress with marking moves and move validation