Closes #1. Closes #2. Closes #3. Closes #4.
Working on #5. Added travis.yml file.