P3 Programmer's Reference Guide