Software and Programming - Coursework 1