def x_str(x):
    """
    Takes a feature vector, x, and returns a pretty string representation of it.
    """
    s = "[ "
    s += "N words A Season 0: " + str(x[0]) + ", "
    s += "N sentences A Season 0: " + str(x[1]) + ", "
    s += "N requests A Season 0: " + str(x[2]) + ", "
    s += "Politeness A Season 0: " + str(x[3]) + ", "
    s += "Sentiment A Season 0: " + str(x[4]) + ", "

    s += "N words B Season 0: " + str(x[5]) + ", "
    s += "N sentences B Season 0: " + str(x[6]) + ", "
    s += "N requests B Season 0: " + str(x[7]) + ", "
    s += "Politeness B Season 0: " + str(x[8]) + ", "
    s += "Sentiment B Season 0: " + str(x[9]) + ", "

    s += "N words A Season 1: " + str(x[10]) + ", "
    s += "N sentences A Season 1: " + str(x[11]) + ", "
    s += "N requests A Season 1: " + str(x[12]) + ", "
    s += "Politeness A Season 1: " + str(x[13]) + ", "
    s += "Sentiment A Season 1: " + str(x[14]) + ", "

    s += "N words B Season 1: " + str(x[15]) + ", "
    s += "N sentences B Season 1: " + str(x[16]) + ", "
    s += "N requests B Season 1: " + str(x[17]) + ", "
    s += "Politeness B Season 1: " + str(x[18]) + ", "
    s += "Sentiment B Season 1: " + str(x[19]) + ", "

    s += "N words A Season 2: " + str(x[20]) + ", "
    s += "N sentences A Season 2: " + str(x[21]) + ", "
    s += "N requests A Season 2: " + str(x[22]) + ", "
    s += "Politeness A Season 2: " + str(x[23]) + ", "
    s += "Sentiment A Season 2: " + str(x[24]) + ", "

    s += "N words B Season 2: " + str(x[25]) + ", "
    s += "N sentences B Season 2: " + str(x[26]) + ", "
    s += "N requests B Season 2: " + str(x[27]) + ", "
    s += "Politeness B Season 2: " + str(x[28]) + ", "
    s += "Sentiment B Season 2: " + str(x[29])

    s += " ]"
    return s