test message
refactoring
Revert "refactoring"

This reverts commit 9b110916f46f98c1c16ce9f6d793f479cfd58853.
Revert "Revert "refactoring""

This reverts commit fc94c4effdf416b5169a05b1d247f2c714e4b96f.
Refactor code and add OS recognition.
Finished OS independence.
Add .gitignore for /data.
Merge branch 'OSIndependence'