Molecular and Computational Biology, University of Southern California, Los Angeles, CA 90089, USA Department of Computer Science, Faculty of Computers and Information, Mansoura University, Mansoura 35516, Egypt.|Department of Computer Science, Faculty of Computers and Information, Mansoura University, Mansoura 35516, Egypt.|Department of Computer Science, Faculty of Computers and Information, Mansoura University, Mansoura 35516, Egypt.