indentation-aware parsing.
fix naming.
variable declarations are statements.
add funcs.
gitignore.