Adding the base code for the project. Need large scale redesign and modularization. First Commit