When you come back to it 3 months later, how easily can you remember what it does? How easily can you change it to add a new feature? If there's a bug, how easy (or difficult) is it to navigate the code, figure out what's causing the bug, and fixing it?