all documentation of HW3