I think programming is like running a dishwasher. It always takes longer than you think and some stuff is never as clean as you expected it to be.