Numerous additions, some corrections.