Project Initialization

TODO: Add all files
TODO: Implement the besic code