cs348a hw3