a good basic introduction to variables