1. Faculty of Science and Computer Engineering, Taibah University, 31511, Yanbu, KSA
2. Computer Science Division, Faculty of Science, Tanta University, 31511, Tanta, Egypt
3. Mathematics & Computer Science Department, Faculty of Science, Menoufiya University, 32511, Shebin-EL-Kom, Egypt