assignment 3 upload