p53: a two-faced cancer gene