No cleaner development history than this exists. It's difficult to methodically design something when you don't yet know what it is you're designing.