Thayer School of Engineering, Dartmouth, Hanover, New Hampshire, United States of America.|Department of Computer Science, Dartmouth, Hanover, New Hampshire, United States of America.|Department of Computer Science, Dartmouth, Hanover, New Hampshire, United States of America.|Department of Computer Science, Dartmouth, Hanover, New Hampshire, United States of America.|Thayer School of Engineering, Dartmouth, Hanover, New Hampshire, United States of America, Program in Molecular and Cellular Biology, Dartmouth, Hanover, New Hampshire, United States of America.