fix spelling, formatting, optimizing, adding final, use stringbuilder,