This solution is my own discovery. While it is not particularly fast, it only requires six algorithms, and comes with a proof that it works.
< Return to home page.