finished exercise, needs clean up