Principles of Financial Engineering (Second Edition)