Semantics by James R. Hurford, Brendan Heasley & Professor Michael B. Smith