Shuffled documentation around.
Added a description for the underlying mechanism.