"""
Contains the QuantumCircuit class
"""

class QuantumCircuit(object): # pylint: disable=useless-object-inheritance
    """ Implements a quantum circuit.

         - - - WRITE DOCUMENTATION HERE - - -
    """
    def __init__(self):
        """ Initialise a QuantumCircuit object """
        pass

    def add_gate(self, gate):
        """ Add a gate to the circuit """
        pass

    def run_circuit(self, register):
        """ Run the circuit on a given quantum register """
        pass

    def __call__(self, register):
        """ Run the circuit on a given quantum register """
        pass
