the underscore method wasn't actually adding underscores between words
makes a local copy to run funcionally
adds a spec to ensure the setters and instance variables are playing nice