No interface beating around the bush. Each algorithm to be implemented
in its own class.