added documentation for all classes

signed by Diego Rondelli <diego-ronde@hotmail.it>