Refactoring options
Updating logging for changes to options
Refactoring individual for better subtree mutation
Updating algorithm for changes to individual