Fix typo.
Add a check to see if the cluster already exists.
Completely refactor the cluster section.
More refactoring and bugfixing.