First Commit

Needs Refactoring and more meaningful Comments