U-tree automata : machines that can classify patterns