added documentation using gocco