Chan's Algorithm