1. add const iterators for Array and ArrayND
2. update CPDI MPM method, almost done