Tested and functional in windows