Initial Work on OSX/Linux Version
Work on OSX and Linux support