Programming is hard. Software engineering is even harder.

Brian Fitzpatrick