1. Electrical and Computer Engineering Department, American University of Beirut, Beirut, Lebanon
2. Mathematics and Computer Science Department, Beirut Arab University, Beirut, Lebanon
3. Department of Computer Science, American University of Beirut, Beirut, Lebanon