libft major corrections