Adds better documentation, general cleanup