After OS Detection

Give me a pull after the OS detection part is completed, put in blankcode if you need to for Mac and or Windows parts...I don't want the master branch to become too many commits behind.