GENE 246: Synthetic proteins and genetic circuits (BIO 246, BIOE 266) — Stanford Root