test bench_solve_100    ... bench:      54,121 ns/iter (+/- 1,251)
test bench_solve_1000   ... bench:   5,853,128 ns/iter (+/- 100,207)
test bench_solve_10_000 ... bench: 976,239,821 ns/iter (+/- 11,117,390)

