Rule function list DP done