Finish writing structure of cosntructor functions
First working version!