add(cs193p): assignment 3, task 6
add(cs193p): finish assignment 3