Modified and restructured project to build on Linux