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