Using Artificial Life to Solve Problems – Evolving an Ecosystem to a Problem Solving Multi-Agent System