tell me david.. do you write your code that clean from the start or do you have to clean it up when all works well ?