Describir: Artificial life models in software