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 first 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; and generating a second graphical user interface comprising a plurality of percentage scales simultaneously displayed, each having an associated user-adjustable sliding button to control a granularity of said partitioning.