Added documentation and source.