14.4.17.3

new algorithm