assignment2_final