https://medium.com/@shivani.germany.work/best-coding-practices-for-beginners-writing-efficient-and-maintainable-code-6b704e4cf679