provisional sumbit of HW05 - week 3