Adding documentation from original project.