loop through a single map of solve block objects rather than using separate maps for each solve type
loop through a single map of solve block objects rather than using separate maps for each solve type