Particle Life — emergent behavior from simple rules