https://medium.com/@jamesrodrigueswise3/science-and-engineering-with-a-foundation-year-computing-and-mathematics-route-assignment-c5ba57359357