circuit logic