What Level do All Pokemon Evolve?

All pokemon do not evolve at certain levels. Some do not evolve at all, where as others will evolve by being traded, given some sort of stone, or because of a high level of friendship.