I have restarted the coding of my project.
It was at a point where I was becoming lost in my classes, and use of routines, so I have removed the code from my project, and am starting again. I am happy with the GUI, and will be keeping that.
However, in the meantime before I get some time where I can sit down and code, I am starting to work on my project documentation. Keen to get most of the easier sections put together before I start coding, and then I can update my diagrams.