lesson 3 - varible types