Second commit

A lot of changes. Mostly about the project structure. First 3 labs are
compiled and ready to use and study.