To simulate an ATM machine, create an application or class called ATMMachine and generate three accounts (represented by three objects of the Account class) with unique IDs and initial balances (inputted by the user). Ensure that the user input for ID, birth month and date is valid. An ID is considered valid if it is between 1111 and 9999 inclusive. Once the three accounts are created, prompt the user to input an ID to search for. If the ID entered is invalid/not found, request the user to enter the correct ID. After inputting the correct ID, display the main menu (for searched account) with the following options: 1 for viewing the current balance, 2 for withdrawing money, 3 for depositing money, 4 for viewing account details, and 5 for exiting the main menu. If the user chooses to exit, the application should exit by displaying Goodbye..