Assignment 8 by Eric Yen-wen Wang