Constructors nearly complete, requires testing