Demystifying complex algorithms: The 'Numerical Recipes' book series