Stack Based Buffer Overflow Explained