Splicing Machines