First commit of the source files - fully working project