hw3-2 done-for real