This looks as if it might be a useful technique: http://www-sop.inria.fr/prisme/fiches/Mosaique/english.html (sorry if this has already been mentioned - I've missed it if it has) -- Andy Armstrong, hexten.net