Added a new Algorithms interface for segregating the programs