[Documentation]: Added a lot of documentation.