Molecular circuits