Toffoli gates