def main(arg=None):
    """Main Function"""

    lines = []
    arg = sys.argv

    if len(arg) < 2:
        lines = get_default_lines()
    else:
        input_file = open(arg[1], 'r')
        raw_lines = input_file.read()
        lines = raw_lines.strip().split('\n')

    print lines

    markov_chain = MarkovChain(lines)
    markov_dict = markov_chain.get_dictionary()
    print markov_dict
    print markov_chain.generate_line()
    print markov_chain.generate_line()
    print markov_chain.generate_line()