a couple of comment typos and errors have been corrected