The short form is that most of the project can be completed by executing the same little block of code over and over again in almost all of the functions in a single file. The rest of it relies on changing the type of an argument to those functions, so the compiler will find any place that I miss.
When in doubt, use your tools for good. :)