Done. Working great so far. Still needs documentation and some more testing on
linux to ensure it's working well.