Add initial version
Fix tests
Restructure tests
Add initial vector test
Return self for easy chaining
Use d-tech subtree