are xor gates functionally complete