More design, some documentation about how variables work