WIP on constructors *NOT PASSING TESTS* take 3