Solving Complex Financial Problems