applied various enlgish corrections thanks to the review by strel.