def check_end_game(Player1_army, Player2_army):
    """
        @purpose: To check if the game ends by checking whether any of their army are empty
        @complexity: Best & Worst: O(1)
        @parameter:
            Player1_army: The army of player 1
            Player2_army: The army of player 2
        @precondition: Two Army classes are initialised
        @postcondition: Return True or False depending whether any of the player's stacks are empty
    """
    if Player1_army.is_empty() == True and Player2_army.is_empty() == True:
            print()
            print("*" * 35)
            print("Both armies does not have any units left. It's a DRAW!")
            return True
    elif Player1_army.is_empty() == True:
            print()
            print("*" * 35)
            print("Player 2 Wins! \nRemaining units in army:")
            print(Player2_army)
            return True
    elif Player2_army.is_empty() == True:
            print()
            print("*" * 35)
            print("Player 1 Wins! \nRemaining units in army:")
            print(Player1_army)
            return True
    else:
            # if both players still have units alive
            return False