Financial engineering and computation :principles, mathematics, algorithms