removed repetitive algebraic conversion, added move method
removed repetitive algebraic conversion, added move method