Cheney algorithm