* Changed James' to handle empty strings.
* Changed mine to handle identifiers correctly.