Assignment 4: Deleted the Protocols and Delegation as I now think that there is a better way of organising this project.