Paramter valid-moves -> valid-move-inputs renamed to avoid confusion
Handle condition about trying to overwrite a player's square