Add documentation and improvements after real-world testing