#6: Added documentation.