Work completed in Organization of Programming Languages ( CPSC 401) at UMW