Numerous corrections.