Added some decent docs