Department of Computer Science and BIO5 Institute, The University of Arizona, Tucson, Arizona