better variable naming
Add demos