For our Software Engineering final project, our group created an agent-based evolutionary ecosystem simulator. The purpose of this project was to create a complex software application that required multiple developers, at least three user-interface contexts, multi-threading, and an n-tier architecture.