Updating ISearch interface to make more sense. Updating algorithms to match new functions.
Adding skeleton file for CPD search algorithms