follow the project of CS143 in coursera