Atmospheric modeling, data assimilation and predictability: Historical overview of numerical weather prediction