cs206 - Assignment 4