2 main libft