getMoves() tests don't catch everything
A lot of people neglect the case where there are multiple heaps of a certain size that need to get copied over, or else the heap we are splitting has more than one of the same size - none of the tests check for this