NPP, lesson 3, recursive descent & unit-testing