Initial import.
Added more documentation and a setup file.