First Commit, this project is still in development and this is just a commit to store what has been done.