Project for Software Design course in my final year of bachelor's studies.