Draft: Initial version of tools
It works and does what it is supposed to do. Once we build it and test it, we will polish it. Output format is not set in stone and there will be a build system and other normally expected stuff later on. Now it is just for test.