Improved documentation alot