It looks as if these three cases (student_gt_67, students_gt_34, and students_lt_34) use the same Q(); can we just prepare the Q object once and stick it in a variable?