great refactored. Array2d and iterator are now stabil!