Added some documentation and support for bytes
documenting usage and bytes