CMSC 341 Fall 2004