Zainab Aljazzaf Supervisor: Dr. Hanan Lutfiyya University of Western Ontario, Computer science department, Jan 2009.