Financial Engineering and Computation: Principles, Mathematics, Algorithms