Code Bricks: Code Fragments as Building Blocks