Describir: Design and implementation