Refactoring to use universal initializer braces
Refactoring to add get_function methods
Implementing ramped half-and-half population generation
Adjusting mutate calls for change of signature
Slight refactoring