Moved files around, added documentation.