Department of Computer Science, The University of Texas at Austin, Austin, TX 78712, USA and Departments of Computer Science and Bioengineering, The University of Illinois at Urbana-Champaign, Champaign, IL 61801, USA.