Linux support. Builds on g++