http://sirrah.troja.mff.cuni.cz/~merc/