Exotic Options: A Guide to the Second Generation Options