#54 #51 added testing algorithm with indirectly implemented metanome interfaces