Playing Good-Quality Games with Weak Players by Combining Programs with Different Roles | IEEE Conference Publication | IEEE Xplore