1: Seeing source code for the first time.
2: Not understanding example source for the first month.
3: Angry at example source for the first two months.
4: Giving up.
Click on thumbnail for larger image.