Financial Mathematics (A Comprehensive Treatment in Discrete Time)