I am only giving three stars out of five because a lot of exercises' keys are not provided. I understand that's because there is not only one correct answer, but I think it would be really useful to give, at least, an example of a possible answer for each exercise.