Setup script and documentation update

I messed up the commits so there's two with the same description but the code and documentation is there.