HW3-06 incomplete