Added error functionality including rejection of bad strings. Also added ability to have numbers in identifiers.