Movement is now universally relative to current position rather than
absolute. My initial implementation was ASS.