Issues/#26

To be able to change algorithms.