restriction enzymes and their function