Framework for handling GURPS rules