Added begin/end functions for Array2D