split unit tests into individual files
Added the ability to find all solutions when there are extra pieces