added gun, ppbench tests, and warnings and coding covention violation checking.