ABM implementation, mainly for learning.