What Causes Cancer? Cancer Mutations and Random DNA Copying Errors