working towards a full L96 implementation