https://medium.com/@nadim.dipu/top-10-most-common-programming-mistakes-and-how-to-avoid-them-a6b6fcf8cdf