fixes #54 fixes #51 in AlgorithmFinder scan recursively for implemented interfaces