Beyond what others mentioned I recommend reading into retroviruses, in addition to the history of our understanding DNA replication and virus research. It's quite interesting that retroviruses even exist. What nature managed to accomplish with such complexity is always astonishing.