Refactoring lab session. Object-Oriented Reengineering Patterns. Serge Demeyer - Bart Du Bois.