Cheney's algorithm