Added win32 port contributed by Blake McBride