Manipulating Complex Objects