https://medium.com/@hassanaziz0012/programming-is-a-field-thats-constantly-evolving-and-with-it-come-a-lot-of-misconceptions-and-bee18625b0a0