Degree Thesis project. More to be added soon.