Complete variable definitions via quaternions
Make repetitive constructions a little more automatic
Add support for atoms