resolevd many grammer errors