Cancer is a puzzle of staggering complexity. Every move towards a solution seems to reveal yet another layer of mystery. For a start, cancer isn’t a single disease, so we can dispense with the idea of a single “cure”. There are over 200 different types, each with their own individual quirks. Even for a single type – say, breast cancer – there can be many different sub-types that demand different treatments. Even within a single subtype, one patient’s tumour can be very different from another’s. They could both have very different sets of mutated genes, which can affect their prognosis and which drugs they should take.