§chap 2 : refactoring project