Added documentation

Like, a TON of documentation. Still only like half finished.