Learning hierarchies : acquiring hierarchical structure from miniature artificial languages