Detects SYNTACTICALLY correct chess moves (i.e. it doesn't check whether the move itself is actually valid)