My deepest gratitude goes towards the following people:• My primary supervisor, Dr Ibrahim Khalil, who has stood by me and supported me throughout my candidature and whose patience is indeed at the level of saints.• My secondary supervisor, Mr Geoff Leach, for the technical discussions into geometric algorithms, and more importantly, all the advice and support as I began my journey.• Prof Zahir Tari, for his perseverance and continuous support throughout my candidature, and the School of Computer Science and IT, for the scholarships that sustained me during the early years.• My beloved brother, Saifullizan Almashor, and dearest mother, Sarah Abdullah, without whom I would have literally and figuratively not even be here.To all my friends and extended family, the gratitude within me is immense, and its receivers too numerous to mention succinctly. I love you all.