prob 7 placed inside method
minimal refactor for benchmarking, results in huge efficiency increase
cleanup
add additional solutions with minor refactoring, benchmarks, little change
add other methods and benchmarks