Moved decision logic to function and allowed update SNG to take vocals in.
Support for numbering chord repeats and optimization.