Have you ever been frustrated with code that is sprinkled with poorly named classes, methods, and variables? One of the most valuable things you can do as a software developer is to choose good names and to sensitize your teammates to the benefits of improving names. It turns out that improving names is deeply connected to improving design. And vice-versa. You will see and experience this deep connection as we explore a real world example. Learned a process to get you started with improving names and improving design—a process simple enough for you to teach others.