at 25%-50% you hit the "resent horizon" at this point you need to refactor - because let's face it - the code has started to smell and debugging becomes REALLY annoying. Refactoring is a totally different mindset, akin to gardening, but if you learn to like refactoring you'll always finish