Title: Understanding Ecological Programming