FINAL version of Software Development 1 coursework