change upper case var to lower case
simplify the code with more python way
handle punctuation correctly
construct adj_list with word freq