@@ -12,7 +12,7 @@ In Urbit every piece of data is a noun. In order to understand Hoon one must fi
1212
1313## Noun Definition
1414
15−A *noun* is either an atom or a cell. An *atom* is an unsigned integer of any size. A *cell* is an [ordered pair](https://en.wikipedia.org/wiki/Ordered_pair) of nouns, usually indicated with square brackets around the nouns in question; i.e., `[a b]`, where `a` and `b` are nouns.
15+A *noun* is either an atom or a cell. An *atom* is a natural number ("unsigned integer" in computer lingo) of any size, including zero. A *cell* is an [ordered pair](https://en.wikipedia.org/wiki/Ordered_pair) of nouns, usually indicated with square brackets around the nouns in question; i.e., `[a b]`, where `a` and `b` are nouns.
1616
1717Here are some atoms:
1818
@@ -121,7 +121,9 @@ As for why the dojo deleted your zero: it parses the command line as you type, a
121121
122122### Atom Auras
123123
124−Atoms are nothing more than unsigned integers, but it's often useful to interpret an atom as being a different kind of data. This is done with an *aura*. The aura of an atom is type meta-data used by Hoon to determine how interpret that atom. It answers the question: What type of information is this atom?
124+Atoms are nothing more than unsigned integers -- natural numbers -- but it's often useful to represent an atom in a different way. This is done with an *aura*. The aura of an atom is type meta-data used by Hoon to determine how to interpret that atom. It answers the question: What type of information is this atom?
125+
126+We use auras because data isn't always represented as a positive decimal number. Sometimes we want to represent data as binary, as text, or as a negative number. Auras allow us to to use such types of data _without changing the underlying atom_.
125127
126128We won't fully explain auras and their various uses yet. Auras will be covered more comprehensively in a later lesson. For now let's just look at the various kinds of [literal syntax](https://en.wikipedia.org/wiki/Literal_(computer_programming%29) associated with a few atom auras.
127129
@@ -185,7 +187,7 @@ The `\`@\`` syntax is used to 'cast' a value to a raw atom, i.e., an atom withou
185187
186188#### Identities, Cords, and Terms
187189
188−Urbit identities such as `~zod` and `~sorreg-namtyv` are also atoms with their own distinctive syntax:
190+Urbit identities such as `~zod` and `~sorreg-namtyv` are also atoms, but of the aura `@p`:
189191
190192```
191193> ~zod
@@ -197,11 +199,17 @@ Urbit identities such as `~zod` and `~sorreg-namtyv` are also atoms with their o
197199> `@`~zod
1982000
199201
202+> `@p`0
203+~zod
204+
200205> `@`~sorreg-namtyv
2012065.702.400
207+
208+> `@p`5.702.400
209+~sorreg-namtyv
202210```
203211
204−Hoon permits the use of atoms as strings. Strings that are encoded as atoms are called *cords*. The literal syntax of a cord is text inside a pair of single-quotes, e.g., `'Hello world!'`.
212+Hoon permits the use of atoms as strings. Strings that are encoded as atoms are called *cords*. Cords are of the aura `@t`. The literal syntax of a cord is text inside a pair of single-quotes, e.g., `'Hello world!'`.
205213
206214```
207215> 'Howdy!'
@@ -217,7 +225,7 @@ Hoon permits the use of atoms as strings. Strings that are encoded as atoms are
21722510.334.410.032.606.748.633.331.426.632
218226```
219227
220−Hoon also has *terms*. These are strings preceded with a `%` and made up of lower-case letters, numbers, and hyphens, i.e., 'kebab case'. The first character after the `%` must be a letter. For example, `%a`, `%hello`, `%this-is-kebab-case123`.
228+Hoon also has *terms*, of the aura `@tas`. Terms are constant values that are used to tag data using the type system. These are strings preceded with a `%` and made up of lower-case letters, numbers, and hyphens, i.e., 'kebab case'. The first character after the `%` must be a letter. For example, `%a`, `%hello`, `%this-is-kebab-case123`.
221229
222230```
223231> %howdy