Add Linux support, code cleanups