up to homework 5