Artificial life framework