updated imp, lesson 1