Added a lot of comments and new exercises