Nicely written Steve, thank you for sharing.