edited and some spelling