Describir: Fundamentals of Computational Swarm Intelligence