Modeling and Using Context