week 5 -- analytic class diagram