Added all sorts of structures and code for strings and lists