Start list implementation
move from boost to gtest, from simple makefile to cmake