fixed a few glaring faults and added info