A Software Studio assignment.(NTHU CS241002, Fall 2012)