Started on better documentation.