https://medium.com/@jamesrodrigueswise3/bachelor-of-computer-science-assignment-homework-help-aston-university-e42e6c5de448