Some errors have been corected