Assignment#1 Xike Wang