Added Basic Documentation. Planning to switch some of the random comments to actual documentation.