learn lesson 3
learn lesson 4 --pointer
learn lesson 4 --control