Added revised documentation, still working on it.