Nifty assignments. - Nick Parlante; Steven A. Wolfman; Lester I. McCann; Eric Roberts 001; Chris Nevison; John Motil; Jerry Cain; Stuart Reges (SIGCSE, 2006)