https://harshilsiyani.medium.com/5-common-mistakes-beginner-programmers-make-and-how-to-avoid-them-27e24f447322