Very minor indenting issues here, because the existing source uses tabs instead of spaces.