Describir: Object-oriented programming with simulation /