... i scrap it and start over.

usually when i make a program i get a million ideas to make it btter as i go along, so it gets a bit messy and buggy, so i start fresh with everything in mind... is this normal? cause i'd just hate it if i did something normal