These are copied from "HowToSucceed" for CS483, but I think it applies to CS583 as well.