New rotation

New rotation logic, with check for whether destination spot is filled