Auto Splicing Systems