Describir: Illustrative computer programming for libraries