Added some documentation and will soon add lisence