there's a fairly infomative article in de wikipedia on this subject would translating it be a better solution timecop