Add full implementation (OK)
Minor smart pointer test changes
Add smart pointer and treap tests to makefile