Homework312

this is broken, needs to be looked at