Initial commit with legacy code
Add every thing needed to compile and run