https://medium.com/@PedroLinsMMC/the-art-of-coding-advice-for-beginners-to-get-them-started-846128bd0464