Added some sort of documentation