Added documentation
Added tests
Renamed file