def METHOD_NAME(environments, timeout_in_minutes=5):
    """Displays Environment in birth order in a table.
    Creates poller, screen, and table.
    Displays Deploy#, Version Label, Description, Date Created, Ago.
    Returns the current version deployment number.
    """
    table_header_text = strings['restore.displayheader']
    poller = EnvironmentDataPoller(environments)
    screen = EnvironmentScreen(poller, header_text=table_header_text)
    _create_environment_table(screen)
    data = poller.get_environment_data()
    try:
        screen.start_version_screen(data, 'environments')
        if hasattr(screen, 'request_id') and screen.request_id:
            io.echo("Restoring " + screen.env_id + ".")
            commonops.wait_for_success_events(screen.request_id,
                                              timeout_in_minutes,
                                              can_abort=True)
    finally:
        term.return_cursor_to_normal()