1. Department of Computer Engineering, Cairo University, Cairo, Egypt.
2. Department of Computer Science, Virginia Tech, Blacksburg, VA, USA.
3. Department of Computer and Systems Engineering, Alexandria University, Alexandria, Egypt.
4. School of Education, Virginia Tech, Blacksburg, VA, USA.