upload base of scala assn 3