Creating Programs That Click