Describir: Building software for simulation