I implemented the algorithm from the paper below, this page shows a visualization of the algorithm in progress.