wang0678 prac2 & 3  commit