Libstring first attempt