The primary purpose of this project is to build a system that will visualise graphs, and more importantly visualise the execution of a graphing algorithm.