Nick's construct_Q works on 1 processor