p1 passes tests