one of the best things about reimplementing an existing system is getting to write all those tests you're always bitching about your predecessor skipping out on.
one of the worst things about reimplementing an existing system is you *have* to write all those tests you're always bitching about your predecessor skipping out on.
on the plus side, the system is a very good candidate for hypothesis (http://hypothesis.works/).