Software and Programming II : Coursework 1