Wonderful challenge! What's the deadline on this?