a little long but a neat idea.