En todos los casos en que entraban en juego distintos algoritmos estos se han implementado en forma de objetos con su interfaz bien definido. En cada caso, tienen datos y métodos distintos (Ver el Manual del programador) pero en todos los casos todo queda encapsulado detrás del interfaz.
De esta manera, para añadir un algoritmo nuevo sólo es necesario añadir un archivo nuevo con el código específico de este y una llamada a su función de inicialización (donde se tendrá que registrar como algoritmo) en el archivo "main.c" del mismo directorio.