heavily commented all files and made SPHERE a derived class of PARTICLE