1. A non-transitory 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 an input selecting the text to topic button; and generating a second graphical user interface comprising a plurality of percentage scales simultaneously displayed, each having an associated user-adjustable sliding button wherein a first percentage scale of the plurality of percentage scales controls a number of subjects that a text file is partitioned into and a second percentage scale of the plurality of percentage scales controls a number of subtopics of the number of subjects.