Revert "Revert "Initial commit""

This reverts commit e17c990252871c92774d405a9d330abbf07ddd03.
Commiting the original project work

Simply readding the files from the old repo.