Immunohistochemistry optimization and staining