Our research paper (and code) for COMP 4420 at the University of Manitoba