Week05 and Week06 assignments - Allen Su