Added QC Algorithm base class and the interface
for the class