Improved progress bar diplay.
Improved naming, formatting, and documentation.
Implemented missing hashCode & equals.
Also improved naming, formatting, and documentation.
Added name to variable identifiers for debugging.
Added support for multiple initial states.
Improved formatting.
Improved naming and formatting.
Implemented additional unit tests.
Updated tests related to variable identifiers.
Improved puzzle unit tests.
Improved hashCode calculation.
Renamed Boundary to Bounds.
Updated unit tests accordingly.
Simplified genome creation.