changed file names to reflect design strategy, added methods/tests to _array