assignment2 final