//pre order traversal, visit the parent the first
void PrintTreePreOrder (Node* node)
{
  printf ("%d ", node->val);
  if (node->left != 0)
    PrintTreePreOrder (node->left);
  if (node->right != 0)
    PrintTreePreOrder (node->right);
}
int main(int argc, char **argv){
	DIR *d;
	tree = malloc(sizeof(Node));
	tree->left = NULL;
	tree->right = NULL;
	tree->path = NULL;
	tree->name = NULL;
	duplicates = malloc(sizeof(Duplicate));
	duplicates->df = NULL;
	duplicates->next = NULL;

	d = opendir(".");
	if(d != NULL){
		FindFilePath(d, ".", 0);
	}
	else {
		perror("Kluda direktorijas atversana: ");
		return -1;
	}
	d = NULL;

	PrintTreePreOrder(tree);
	FreeTree(tree);
	PrintDuplicates();
	tree = NULL;

	return 0;
}
void PrintTreePreOrder(Node *p){
	if(p == NULL) return;
	printf("Atrada -> '%s/%s'\n", p->path, p->name);
	PrintTreePreOrder(p->left);
	PrintTreePreOrder(p->right);
}