minor typos corrected and more problems