The Stanford Heuristic Programming Project: Goals and Activities