Describir: Logical construction of programs /