My plan for this first week was to create the project and implement the multi-threading system. However, this week has been productive. I started the week creating the solution. I am using genie for this. GENie is a project generator tool that allows you to easily create projects for multiple platforms and multiple IDEs. GENie is a fork of premake, premake follows the same philosophy as genie does; however, premake has not been updated for a long time; this is where genie becomes useful. GENie uses a configuration LUA script to deploy all the configuration files for the selected IDE and platform. I created my solution following this configuration: I have 3 different projects inside my solution: