@@ -29,19 +29,19 @@ $(count (add 1 count)) :: 15
2929```
3030
3131Hoon is a functional language. FizzBuzz is usually defined as a
32−side effect, but officially Hoon has no side effects. This code
33−will *return* a list of strings, not *print* a list of strings.
34−(Of course, if you run this code from the Urbit `dojo` (shell) you
35−will be able to see the product.)
32+side effect, but officially Hoon has no side effects. Accordingly,
33+this code will *return* a list of strings, not *print* a list of
34+strings. (Of course, if you run this code from the Urbit `dojo`
35+(shell) you will be able to see the product.)
3636
3737The code produces a list in which each item is either a number
3838(as a string), "Fizz", "Buzz", or "Fizzbuzz". The value `~` is
3939"null" and indicates the end of the list.
4040
4141Line 1 uses the `|=`
42−*[rune](https://urbit.org/docs/about/glossary#rune)* to define a
43−function of one argument, `end`, which is of the type `atom` (i.e.
44−an unsigned integer).
42+[rune](https://urbit.org/docs/about/glossary#rune) to define a
43+function that takes one argument, labelled `end`. The argument
44+is of the type `atom` (i.e. an unsigned integer).
4545
4646Line 2 declares a variable, `count`, with initial value `1`.
4747
@@ -49,8 +49,8 @@ Line 3 begins a loop.
4949
5050Line 4 defines the product of the loop as a list of `tape`s.
5151(A `tape` is a list of characters, one of Hoon's two string
52−types.) The `^-` rune is used for defining the product type the function
53−is to return.
52+types.) The `^-` rune is used for defining the type of data the
53+function is to return.
5454
5555Line 5 uses the `?:` rune, which is a conditional. This line
5656checks whether `count` equals `end`. If so, line 6 (and the