Theory of barrier crossing