added an explanation of circuit