First commit, uploading files - code has yet to be commented