add prac2&3 for wang0678