CS310-summary