Five Lines of Code: How and when to refactor - Clausen (IEEE, 2003)