1. Faculty of Computing and Information Technology, King Abdulaziz University, Jeddah, Saudi Arabia
2. Department of Mathematics and Computer Science, Faculty of Science, Al-Azhar University, Cairo, Egypt
3. Faculty of Science, King Abdulaziz University, Jeddah, Saudi Arabia