nice job im not even half of the way there.