added deep recusion for decrement and double, and specs for multidimensional sort and gradeup