I'd probably have an array for the well blocks, with the dimensions of the array be the coordinates of each square. Then, I'd have a type for the falling blocks, and when the blocks hit the bottom, they transfer their information over to the array and then delete themselves.