ALMaSS Landscape and Farming Simulation: software classes and methods (Food and Ecological Systems Modelling Journal, 2024)