Documentation added as well as an executable version of the software.