This document discusses code refactoring and principles of good code design. It mentions Martin Fowler's statement that good programmers write code for humans to understand. It then lists and defines various code smells and refactoring techniques, noting which techniques are supported in Eclipse.