Get the weirdnesses into the data where you can manipulate them easily, and the regularity into the code because regular code is a lot easier to work with
Brian KernighanThe most effective debugging tool is still careful thought, coupled with judiciously placed print statements.
Brian Kernighan