Organic Photochromic and Thermochromic Compounds