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