Adding getAllStateNames() method resolves #4 and adding removeState() for #3