Improved documentation. Collapsed code
Inc'd ver