Added lot's of docs.