p2 explanation