Lab 2 in 91.548 by Ed Giardina