Updated the movement step to take a generic orientation

Now check for generic orientation and position
Added spec for placement left
Added implementation of placement left and right
Added a test for orientation rotate left and right
Added an implmentation for orientation left and right