Things I learnt in the process of completing this challenge