Advisor:   Bruce Solomon