A Java 2D computational geometry algorithm visualizer