all done but look over the arrayPushPop to double check me