Updated for future-cross platform compatibility and removed windows dependencies.