OOPharkka This is a project for a course at University of Turku, Finland. The project has been finished though some known issues do remain.