CS 186: How to Make a Moral Agent (PHIL 86) — Stanford Root