https://medium.com/@developwithindunil/general-reason-for-errors-in-programming-languages-compared-with-human-languages-2e39aa3c5093