Make verbose_ member.
Use vector<> instead of implementing list.
Inline simple functions and use initializer lists.