Challenges and prospects of immunotherapy as cancer treatment