Sheldon's Algorithm