For this Project I used doubly Linked List, to me it makes things easier. I have a Block class, BlockList class, then i have views for level1, level2 and level3. In the Block class i have all the data for a block and a function to initialize the Block values. Then in the BlockList class i have functions to draw Blocks in a list, find a block, add block to the list, clamp blocks in a list, reDraw the blocks in the list, memory clean up. So when i load up level1 view i just initialize the list with a number of blocks i want, then call specific functions from the list class. For example to draw blocks in the list, redraw the blocks this function is called in the level1 view gameLoop function, and when i move from one level to another i call the memory cleanup function.
I figure this way i have all the functions in one place then when i initialize levels i just initialize the list and call specific function. I just thought of sharing this cause it makes things easier.
so long and stay thirst my friends.