pawlicy algorithm