The serpent refactoring. The collection of well known refactoring techniques described by Martin Fowler translated to Python.