Exercises on refactoring based on Martin Fowler's Refactoring book.