1st published version of the class

1st published version, currently working o examples