Se han sustituido los LinkedList por SortedSet

Un SortedSet es un arbol Rojo Negro balanceado que no permite que haya
repeticion de sus elementos.

De esta manera se ha simplificado el codigo, y ademas ha mejorado el
rendimiento, ya que para añadir, borrar y buscar, tiene un coste O(ln n)
mientras que los linkedList tienen tiempo O(n) para buscar y eliminar