Agency: A Framework for Modeling Decisions