Fixed the includes to work on linux also.
Added some new constructors.
Tests for the constructors and assignment operater done.