Add documentation and sample files