Нет смысла переписывать, тем более чужого переписывать не стоит.... Пройдите по ссылке и почитайте...