I wrote the entire thing without a single test. The first commit probably won't even compile. That has to change ;)