Computer Science Department, Brigham Young University, Provo, Utah, USA.|Computer Science Department, Brigham Young University, Provo, Utah, USA.|Computer Science Department, Brigham Young University, Provo, Utah, USA.|Computer Science Department, Brigham Young University, Provo, Utah, USA.|Computer Science Department, Brigham Young University, Provo, Utah, USA.|Computer Science Department, Brigham Young University, Provo, Utah, USA.|Computer Science Department, Brigham Young University, Provo, Utah, USA.|Computer Science Department, Brigham Young University, Provo, Utah, USA.|Computer Science Department, Brigham Young University, Provo, Utah, USA.|Computer Science Department, Brigham Young University, Provo, Utah, USA.