Splicing Techniques