add some illustrations; refine approach to be more like what ria suggests