Source: https://home.engineering.iastate.edu/~othmanel/files/CPRE562/Lecture 2 - Buffer Overflow.pdf