added 4th lab, 6th(unit tests, logging)