added new sections, and many improvements