Typedef'd structs and added list_struct