started adding explanatory text but needs a lot of work