Constructor finally built and working