Crunching numbers to combat cancer