Bidirectional A* algorithm implementation and presentation in Java, Swing.