1. Computer Science Department, College of Computer and Information Sciences, Al Imam Mohammad Ibn Saud Islamic University, P.O. Box 5701, Riyadh 11432, Saudi Arabia
2. Computer Science Department, UQAM University, Montreal, QC, Canada H2L 2C4
3. Computer Engineering Department, Arab Academy for Science, Technology & Maritime Transport, P.O. Box 1029, Alexandria, Egypt