Manipulating large Data sets