Linux port done. Needs testing, which won't be done until C++ examples are made