Purposeful Program Theory by Patricia J. Rogers & Sue C. Funnell