libft updated