Nonserial Dynamic Programming