Started implementing an Array2D module; see the comments in the code for details.