@saqlaink: Very neatly written.