- had to turn off treating warnings as error when compiling on Debian Jessie due to warnings that came from the boost library
- refactoring