Understanding Ecological Programming: Merging Theory, Research, and Practice by