Thus i have heard: things that seem easy in the beginning often prove the most difficult at the end. that is why programmers say, 'it will take half the time to develop the first 90 percent, and the other half to develop the last 10 percent'

 — Geoffrey James, The Zen of programming