added ABC Problem

Added two implementations of the ABC problem.
eh, no... good point... I originally had two tests, one for each of the two ways to look for results. In the end though most of the code was exactly the same so I collapsed them into one (but forgot to rename the fn..). I'll do this now