An Accurate O N Solution To The Pnp Problem