Twelve tips for efficient procedural simulation. (3rd July 2018)