Added let, let rec, and references.
renamed locations