Non-Adiabatic Crossing of Energy Levels