added much content and fixed minor errors