Initial Commit

Initial but fully working source code