Checkpoint for benchmarks. The benchmark itself is still really, _really_ messy. Will clean up once I figure out what's going on.