Project 2 in course Introduction to Programming Systems at Faculty of Information Technology, Brno University of Technology.