Very educational thread.