Working version
made constructors and destructor more verbose