added vector-all to ease the inclusion of vector class
use vector all
added function to return the number of degrees of freedom by dimensions
added providers