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