Exercices on /spec:refactoring from chapter5