An evaluation of using programming by demonstration and guided walkthrough techniques for authoring and utilizing documentation