Extracted pruning logic into separate class
Extracted all output logic into resultprinters
All unpruned results are now stored for printing