Finished IDS implemented

added 2 new methods to search algorithm allowing algorithms to define
algorithm specific actions in the reset and undo methods