Describir: Program design and construction