Exotic Options and Hybrids: A Guide to Structuring, Pricing and Trading