CS193P assigment