CS211_assignment3