w3#hw4# & #hw5# finished