Removed boost, using STL shared_ptr until I finish my own implementation.