Assignment 3&5 upload