Recognition sequences of restriction endonucleases and methylases — a review