There’s a thread here somewhere about this kind of thing.
ETA: Found it. Bit different, but not that different.