A programming by Demonstration system.