CS342 assignent 4