Coursework 2 for Software and Programming 2