are you ever almost done with a project and then you realize it's terrible and you have to waste time fixing/changing the majority of it
realizing things that aren't good enough and need to be changed is something that happens gradually throughout the project