Added variable node.

Fixes #2 (or will, when tested).