Code cleanup.
More code cleanup.
Remove unused include.
Use std::list instead of std::vector.
Code cleanup.
Use a prefix for class names.
Makefile project for Visual Studio 2013.