Jokes and Errors

Added more comments, errors, and changed newInstance to xFromName
because I think it makes more sense that way