First commit: uploading codes