Reuse challenges cs348 unit7