   # two step write is part of our crash recovery strategy.
   #
   # We always write out entire branch page files. Leaf pages files are updated
-  # by appending, but on occasion we rewrite them to vaccum deleted records.
+  # by appending, but on occasion we rewrite them to vacuum deleted records.
 
   # Create a file name for a given address with an optional suffix.
   filename: (address, suffix) ->

# This is only a problem when we insert a record whose key is not the key used
# to create the mutator. An insert location is always unambiguous if the key is
# the search key used to locate the first page. The key is determined to belong
# inside the leaf page by virtue of a desent of the b&#x2011;tree. That is
# unambiguous.
#
# To know if a subsequent record insert really does belong after the last record


    @io.unlock page for page in pages

  # **TODO**: Why delete? Is it not simply a merge? Yes. It is.
  mergeLeaf: ({ key, unbalanced }, copy, _) ->
    descents = []

