https://github.com/Hackin7/Programming-Crappy-Solutions/blob/master/Basic%20Exercises/NYJC%20A%20Level%20Computing%202019-2020/Practicals/Practical%2017/Q2_Chan%20Zun%20Mun%20Terence.ipynb