https://medium.com/@yildizahmethakan0/10-most-common-programming-mistakes-and-how-to-avoid-them-205e35b11b85