David has an excellent writeup - please go take a read.