InstructionGroupPreparer, part 2

More to do...

My god this code sucks...