Java GUI that allows users to input their puzzles as text files and displays the shortest path to the designated start/finish location