Tumor microenvironment: bidirectional interactions between cancer cells and normal cells