recursive lexicographic
http://www.dreamincode.net/forums/topic/128621-sorting-a-string-array-lexicographically/
http://answers.yahoo.com/question/index?qid=20090113231210AAHeZ5Q
http://www.java-tips.org/java-se-tips/java.io/how-to-read-file-in-java.html
http://javamex.com/tutorials/collections/sorting_simple_cases.shtml
http://stackoverflow.com/questions/2999129/how-do-i-sort-an-arraylist-lexicographically
http://docs.oracle.com/javase/tutorial/collections/interfaces/order.html
http://docs.oracle.com/javase/tutorial/collections/algorithms/index.html
http://www.cs.brandeis.edu/~storer/cs180/Slides/11-Strings/11-02-LexSort.pdf
http://www.dreamincode.net/forums/topic/182719-sorting-array-of-strings-in-lexicographic-order/page__st__15
http://www.cjavaphp.com/q/answers-merge-sort-worst-case-running-time-for-lexicographic-sorting-9276163.html
http://en.wikipedia.org/wiki/Talk%3ALexicographical_order
http://docs.oracle.com/javase/tutorial/collections/interfaces/order.html
http://docs.oracle.com/javase/7/docs/api/
http://stackoverflow.com/questions/17000477/merge-sort-on-strings-in-java-linked-list
http://algs4.cs.princeton.edu/22mergesort/Merge.java.html
http://www.vogella.com/articles/JavaAlgorithmsMergesort/article.html
http://www.java-forums.org/new-java/16941-using-merge-sort-sort-arraylist-strings.html
http://www.softwareandfinance.com/Java/MergeSort_Recursive.html