Improved parseAlgebraicMove