Implement other play options that are available in some games of blackjack, such as insurance and surrendering. Think about the play_hand() function. Can you simply augment this function with code for these new actions, or do you need to fundamentally re-structure how the function works? See Section 9.4 for the play_hand() function