Describir: Modeling Artificial Life Through Multi-Agent Based Simulation