Tons of documentation and comments