I'm coming back to refine this thing I started a while back. I think it's still got a little work left in it before I'm totally done with it.