Nice explanation, thanks for sharing.