Simplify design
Apply API changes
Add lesson 5
Organize lessons
Make sdl2 as an independent lib crate