Third project for "Languages and Tools for Programming I" course at uni.