maj libft