Newcastle CSC programming coursework, written in c++ (as opposed to java)