Very well written Andrew, thanks for sharing