Variable assignments!

Variable assignments work.
Added optional semicolon for structural purposes.
Fixed a few minor bugs.
A little cleanup.