#6 using sets for algorithm interfaces