Good software starts as a small honest idea and grows one careful decision at a time. You read each line slowly, let the meaning settle, and only then move on to the next thought.