HW03 and HW02(revised)