Main objectives:
- Implement variable shape of the puzzle.
- Modify output type (AI assignment output differs from the expected output of the challenge week instructions).
- Implement file reading (use file as input).
- Create GUI form to control the program.
- Display result using GUI form graphic container and rectangle elements.
- Implement points above as fast as possible and spend remaining time implementing additional objectives and refining the program.
Additional objectives:
- Use file manager to supply the input file (instead of hardcoding the file name).
- Add ability to select what heuristic is used for A-star algorithm.
- Neatly output relevant data (eg. algorithm completion time, number of expanded nodes).