Improved documentation and demos