Non-invasive cancer detection