Part One: Objective: Developed a Blackjack game to read/print the hint table as it was laid out in the hint text file via console mode.Problem Description:USE the table hint below^^^^^^^^^^^^Dealer Card^^^^^^^^^^^^Player 2 3 4 5 6 7 8 9 10 A 5-7: H H H H H H H H H H 8: H H H D D H H H H H 9: D D D D D H H H H H 10: D D D D D D D D H H 11: D D D D D D D D D D 12: H H S S S H H H H H 13: S S S S S H H H H H 14: S S S S S H H H H H 15: S S S S S H H H H H 16: S S S S S H H H h h 17: S S S S S S S S S S ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^Suggestion: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^2. Your program should be able to load the hint table text file into two dimension array.3. Your program should be able to print the hint table on the system console shown above.4. Your program should have the function to take dealer card number and player card number and return the cell value of the hint table loaded as of {H, S, D, h}5. #4 function should use the hint table to make suggestion per hint table matrix.Part II Objective: Developed a Blackjack game to allow player interact with dealer (via computer) with interactive menu via console mode.Problem Description:0. You will only need to develop the game to support new hand, hit me, stand and hint functionality. Each functionality demonstrated in the subsequent steps. 1. You will need to develop a console menu to allow user to choose on the following:***********************************1) New Hand 2) Hit Me 3) Stand 4) Hint 5) Exit ***********************************Your Choice? > 2. Upon user enter “1”, you will begin a new game by seeding dealer cards and player cards; the example shown below:Dealer picked the 2 of DiamondsYou picked the 8 of Diamonds^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^Dealer Value: 2Player Value: 8^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^***********************************1) New Hand 2) Hit Me 3) Stand 4) Hint 5) Exit ***********************************Your Choice? > 3. Based on Dealer face value and the player card value known to the player only, player will need to make the choice of hit me or stand depend on the player’s strategy. Let’s choose “2” hit me in the console menu to continue the game. the example shown below:You picked the 10 of Diamonds^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^Dealer Value: 2Player Value: 18^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^***********************************1) New Hand 2) Hit Me 3) Stand 4) Hint 5) Exit ***********************************Your Choice? > 4. Based on the Dealer face value and the player card value known to the player only, player need to make another choice on hit me or stand; please note that #3 step could be repeating many times until player card value is over 21. Let choose “3” stand in the console menu to continue the game, the example shown below:Dealer picked the 4 of ClubsDealer picked the 10 of DiamondsDealer picked the 9 of DiamondsHouse busts! You win!^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^Dealer Value: 25Player Value: 18^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^5. Once Player stands, the dealer will pick the car until dealer card value reaches 17 or larger. In some cases, dealer will have card value over 21 which considered busted. That is the case demonstrated above.6. There is a general guideline for player should use hit me or stand depend on the current player card value and dealer face value. You should implement 4 for Hint to print out the hint table and give suggestion based on dealer face card and player card value. Suggest H for the D and h for the H in the chart below. [Please note, this part should reuse the code you have developed for homework #2]^^^^^^^^^^^^Dealer Card^^^^^^^^^^^^Player 2 3 4 5 6 7 8 9 10 A 5-7: H H H H H H H H H H 8: H H H D D H H H H H 9: D D D D D H H H H H 10: D D D D D D D D H H 11: D D D D D D D D D D 12: H H S S S H H H H H 13: S S S S S H H H H H 14: S S S S S H H H H H 15: S S S S S H H H H H 16: S S S S S H H H h h 17: S S S S S S S S S S ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^Suggestion: [2 or 3]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^7. Additional validation on the console menu should prevent player choose new hand without finishing previous player session.Part IIIObjective: Developed a Blackjack Blackjack Graphic User Interface game to allow player interact with dealer (via computer) using interactive panel via mouse input mode.Problem Description:0. You should observe all the rules of Homework #1 regarding black jack game rules with options of {new hand, hit me, stand, hint }. You should reuse/refactor the logic previous homework and integrate with UI part of coding specifically developed for this exercise.1. When the problem started, here is the initial screen shot before starting new game session.2. Now, player can click the “New Hand” button to start the game session where initial cards will be drawn for dealer and player.3. Player should consider clicking on “Hit Me” or “Stand” to proceed the game; Here is the illustration for player calling for “Hit Me” in subsequent actions.The additional message display the result of game session should be projected as well. In this example, it shows “House busted! You win!'”.5. Optionally, player can ask for help with clicking of “Hint” button; here is the example of hint table screen.