Because speed is the main priority, we should add a test suite to generate timings and tests for speed regressions.