tests don't fail, but they don't complete either!

Completely refactored the finding of potential cards to make it faster and use less memory, based on slice not map