Realizing the Human Potential of Program Synthesis and Crowdsourcing