almost completed p2