- adjust simulation code to simplify controlled gates if control qubits are either inactive (|s> = |0>) or active, but not in a superposition state (|s> = |1>). - refactor function structure and move some functions to utils. - adjust benchmarking setup and add speed comparison to readme.