code repo for CMPSCI689 final project