added structs and unions - first version