The `Algorithm` Enumeration seems redundant given `Impurity` which implies the `Algorithm` anyway.