def get_month_order(current_month):
    """
    This function takes the current month integer (1=Jan, 12=Dec) and returns the correct order of
    months that should appear in the long term data sheets, including the four month average
    column and ticker column. For example:
    1.  get_month_order(4) should return the list ["ticker", "Apr (4)", "May (5)", "Jun (6)", 
        "Jul (7)", "4 Month", "Aug (8)", "Sep (9)", "Oct (10)", "Nov (11)", "Dec (12)", "Jan (1)", 
        "Feb (2)", "Mar (3)"]
    2.  get_month_order(11) should return the list ["ticker", "Nov (11)", "Dec (12)", "Jan (1)", 
        "Feb (2)",  "4 Month", "Mar (3)", "Apr (4)", "May (5)", "Jun (6)", "Jul (7)", "Aug (8)", 
        "Sep (9)", "Oct (10)"]

    :param:     current_month   An integer representing the current month

    :return:    []              As described above
    """
    # two years of months hard coded (so the list has 24 items)
    months = ["Jan (1)", "Feb (2)", "Mar (3)", "Apr (4)", "May (5)", "Jun (6)", "Jul (7)", 
        "Aug (8)", "Sep (9)", "Oct (10)", "Nov (11)", "Dec (12)", "Jan (1)", "Feb (2)", "Mar (3)", 
        "Apr (4)", "May (5)", "Jun (6)", "Jul (7)", "Aug (8)", "Sep (9)", "Oct (10)", "Nov (11)", 
        "Dec (12)"]

    # get 12 months starting from the input current month
    ordered_months = months[current_month-1:current_month+11]

    # add the 4 month column and ticker column
    ordered_months.insert(4, "4 Month")
    ordered_months.insert(0, "Ticker")

    # if the month is Sep (9), then add an empty column after the four month column 
    if(current_month == 9):
        ordered_months.insert(6, "Empty")
    # otherwise, put the empty column after Dec (12)
    else:
        ordered_months.insert(ordered_months.index("Dec (12)") + 1, "Empty")

    # return the months
    return ordered_months