usefull model
usefull model fix
To dynamic programing model