https://medium.com/@agnieszkakrysik20003/unleashing-the-power-of-programming-transforming-ideas-into-reality-a66d9e4e6ea8