Implementing chain movement. Suffering from livelock, apparently.