Created as part of a second year university assignment.