https://sites.google.com/lbl.gov/cs267-spr2021