bosonic quantum computation