recursive generation of all points should work