Speed Improvement

A method has been added to eliminate repeated block combinations when
generating potential solutions.  This prevents future repeats from being
generated, greatly decreasing solving time.