Use unique_ptr for Solver
Remove Table::Ptr
Do not use shared_ptr for IndexedStatusList