Modified movement interface to accept enumerated direction values rather than strings
Modified movement interface to allow more granularity with allowable movements