add hw3b new codes