My submission of a Data Structures year 2 coursework.