1. Department of Mathematics and Computer Science, Beirut Arab University, Beirut, Lebanon
2. Department of Computer Science and Mathematics, Lebanese American University, Beirut, Lebanon
3. Computer Science Department, Taif University, Taif, Saudi Arabia