How to Avoid Learning Expect -or- Automating Automating Interactive Programs