Several mistakes corrected, progress.