First return: (0.7071067811865475 + 0.0*i) * |[0, 0]> (0.7071067811865475 + 0.0*i) * |[1, 1]> Second return: (0.7071067811865475 + 0.0*i) * |[0, 0]> (-0.7071067811865475 + 0.0*i) * |[1, 1]> Third return: (0.7071067811865475 + 0.0*i) * |[0, 1]> (0.7071067811865475 + 0.0*i) * |[1, 0]> Fourth return: (-0.7071067811865475 + 0.0*i) * |[0, 1]> (0.7071067811865475 + 0.0*i) * |[1, 0]>