Updated the code to work with boost. Now it compiles in MSVS 2012 wit MSVC
18. Also added the paper to the repository.