few errors corrected