p2 p2 cpp
simple tests and all