Implement most constructors, implement cleanup
Implement all constructors, add documentation for constructors
Merge with simplify (I think?)