1. Computer Science Department, College of Computer and Information Sciences, King Saud University, Riyadh 11451, Saudi Arabia
2. Computer Science Department, Imam Mohammad Ibn Saud Islamic University, Riyadh 11564, Saudi Arabia
3. Mechanical Engineering Department, Massachusetts Institute of Technology (MIT), Cambridge, MA 02139, USA