More or less the tutorial up to lesson 3