Iteration 2: ArrayReader and Writer classes were added