Cutting and joining DNA molecules