More changes, still not happy with
1: char* arrays
2: buffer_ as a non stl like container with GEt Delete that throws, think we should work on iterators instead
style fixes