Libft new functions and features