array, list, binary tree, string