detailed hw3