A visual weather forecaster