after 1 year of completing it, i should be proud to present.. my thesis!