Department of Computer Science, Purdue University, West Lafayette, Indiana 47907, United States Department of Biological Sciences, Purdue University, West Lafayette, Indiana 47907, United States ...