Java Methods for Financial Engineering by Philip Barker