libft mandatory part completed