https://medium.com/@jw1809131/master-of-computer-science-assignment-homework-help-aston-university-9350a0a5ee63