hw5 almost complete