Multi-Agent Simulation of Protein Folding