American Options: Models and Algorithms