modified and fixed grammatical errors and some explanations