1. A computer readable medium having stored thereon a sequence of instructions which when executed by a computer, causes the computer to perform a method comprising: generating a graphical user interface comprising a text to topic button; receiving first input identifying a location of a text file; receiving second input selecting the text to topic button; partitioning the text file into subjects in response to receiving the second input; and storing information on the partitioning.