This assignment is tougher than it looks. I'm still working but it will take a bit longer before I have something to post.