Added documentation, and updated directory structure.