Rewrote fitness.clj to use Java primitives (100x speedup!)