Started Adding Interface for new Algorithms