* For clarity, the harmony memory now remembers `(harmony, fitness)` tuples instead of a single array with the fitness appended to the end.
1.3.1
* `HarmonySearchResults` is now a [namedtuple](https://docs.python.org/3/library/collections.html#collections.namedtuple) instead of a class.
1.3
* An empty struct-like class, `HarmonySearchResults`, is now used to return search results for more flexibility/clarity.
1.2
* pyHarmonySearch is now fully Python 3+ compliant. * `KeyboardInterrupt` is now properly handled.
1.1
* Moving to setuptools (using [ez_setup.py](https://bitbucket.org/pypa/setuptools/downloads/ez_setup.py) to manage it). * `ObjectiveFunctionInterface` methods now output their name (dynamically generated using [inspect](http://docs.python.org/2/library/inspect.html)) if a `NotImplementedError` is raised.
1.0.1
* Fixed a bug in the pitch adjustment step. * Added a new, more complicated, example that solves a 5-D linear system of equations.