Automation of programming