p2 mit variablen statt structs