Computer Science Department, Brigham Young University, Provo, Utah 84602, USA. hyrumdc@gmail.com|Computer Science Department, Brigham Young University, Provo, Utah 84602, USA. hyrumdc@gmail.com|Computer Science Department, Brigham Young University, Provo, Utah 84602, USA. hyrumdc@gmail.com|Computer Science Department, Brigham Young University, Provo, Utah 84602, USA. hyrumdc@gmail.com|Computer Science Department, Brigham Young University, Provo, Utah 84602, USA. hyrumdc@gmail.com|Computer Science Department, Brigham Young University, Provo, Utah 84602, USA. hyrumdc@gmail.com|Computer Science Department, Brigham Young University, Provo, Utah 84602, USA. hyrumdc@gmail.com