Documentation added; not complete