Celem pracy było stworzenie programu oraz biblioteki na mobilną platformę Google Android, wykonywujących podane przez użytkownika dane wejściowe oraz wyświetlenie wyniku w postaci graficznej, jak i listy kolejnych wykonanych obliczeń. Dane nie muszą być prawidłowym wyrażeniem matematycznym, ponieważ jedną z dodatkowych funkcji biblioteki jest znalezienie oraz zaznaczenie użytkownikowi popełnionych błędów.
Biblioteka programu została całkowicie napisana w języku Java, dzięki czemu jest między-platformowa i można ją umieszczać w projektach napisanych dla każdego systemu operacyjnego (mającego zainstalowaną własną maszynę wirtualną Javy). Zostanie ona w przyszłości udostępniona innym programistom wraz z jej specyfikacją, dzięki czemu w łatwy sposób będą ją mogli implementować w swoich projektach. Biblioteka została zaopatrzona w algorytmy wykonujące szybkie operacje na dużych liczbach [6],
Program komunikuje się z biblioteką w celu przesłania jej wpisywanych przez użytkownika wyrażeń, a w zamian oczekuje zwrócenie graficznej interpretacji wyrażenia zawierającej wyniku (w przypadku, gdy wyrażenie będzie skończone oraz prawidłowe), wskazania ewentualnych miejsc, w których znajdują się błędy oraz osobnej tablicy, zawierającej listę kolejnych wykonanych obliczeń, które następnie można zapisać do pliku tekstowego i przekazać do innego urządzenia.
4