https://medium.com/@theevergrowingdev/what-happens-when-you-let-go-in-programming-surprising-results-ca875f7b8b9e