Moved documentation to separate file