p3 complete, sorta