CMSC 341 Spring 2004