The final project of my Computer Science bachelor.