uploading codes from all week 3