The Three Pillars of Machine Programming