https://medium.com/@Ahmedrebai/the-top-things-that-i-have-learned-from-my-notebook-615a7d022e8c