implement acm 10107 10370