Fog and Haze RemovalÂ