making the perfect game