base64 support as well as hex
far more efficient 'guess' method
update docs
update language
update more examples