added ArrayStorage.cpp and others