PreOrder non recursive