added many missing strings; needs proofreading