got tests and constructors working i guess