Part 2 of list-exercises fully solved