typos removed
a few comments removed