Advisor:   Michael Larsen