Worked on better documentation and added a setup file