BSc Thesis project.