Elements of an Automatic Programmer

  1. developing initial code
  2. refining code