MS&E 318: Safe and Constrained AI — Stanford Root