exception driven development

when you keep trying until the code compiles.