demo-version without variables, structs and cycles