Updates Documentation, Adds Features, and Updates Tests