circuit simulation introduction