For more than a century, scientists have argued over what really drives cancer, yet the pieces of the puzzle have rarely fit ...