basic pawn movement working. however...

when attempting to update the pawn's reference in the hash, the
subsequent call on said pawn is on a pawn with an entirely different
hashcode. i.e. what goes out does not go back in. confusing.