initial code
assert classes and var/vals
ignore