minor errors corrected