Linux port. Should work on Windows as well.