getting closer, now generating correct solutions on first generation with k<6, getting within reach of optimal answer on k<10.  still need to mutate, crossbreed, and implement alternatives. also, lots of organization needed and the rectangle stuff should be a separate project