restriction enzymes function and application