Wrote a lot more documentation.

Signed-off-by: Ted Steiner <tsteiner2@gmail.com>