PA3 implementation