Mitra has access to all the case law data from the Supreme Court of India. On this data is placed a sophisticated and powerful Machine Learning algorithm which allows Mitra to understand context and read documents. The algorithm allows the user to input the search query in natural language (using words they would while speaking) and receive a set of results. Within these results, the user picks the case he/she finds most relevant. Subsequently, the algorithm then produces cases similar to the selected case law such that he/she has a pool of cases for reference. Thereafter, the tool allows the user to copy relevant sections from within the selected case/s as well as write his/her own comments in the format specified for the defensible argument.