SICP interpreter works using Atoms for mutable assignment.