Minecraft wiki entry for Cobblestone_farming, associated text: Make all the pistons sticky.
Put soul soil atop the pistons, filling everything else up to that level with blocks (corners and center).
Put the blue ice on the level above, 2 blocks where the water would go. (You can place any block on the other two corners.) Finally, put the lava in the middle and cover it over.