Initial documentation, needs work.