finished main, some minor fixes… WE NEED TO FIX THE CONSTRUCTORS