Immunohistochemistry: Overview, Its Potential, and Challenges