PROGRAMMING COMPUTER CONTROLLERS BY GIVING EXAMPLES