Added unit tests
Added Vagrant support