Synthetic virology: engineering viruses for gene delivery. (4th September 2014)